diff --git a/src/m_menu.c b/src/m_menu.c
index c88a18afa56855cf462754363007fdfaa1581aa3..1cc5880464ba3a7ed462a4c2912b2551028a1c34 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -6147,17 +6147,21 @@ void M_TutorialSaveControlResponse(INT32 ch)
 
 static void M_TutorialControlResponse(INT32 ch)
 {
-	if (ch == 'y' || ch == KEY_ENTER)
+	if (ch != KEY_ESCAPE)
 	{
 		G_CopyControls(gamecontroldefault[gcs_custom], gamecontrol, NULL, 0);
-		G_CopyControls(gamecontrol, gamecontroldefault[gcs_fps], gclist_tutorial, num_gclist_tutorial);
-		//S_StartSound(NULL, sfx_itemup);
+		if (ch == 'y' || ch == KEY_ENTER)
+		{
+			G_CopyControls(gamecontrol, gamecontroldefault[gcs_fps], gclist_tutorial, num_gclist_tutorial);
+			//S_StartSound(NULL, sfx_itemup);
+		}
+		else
+			S_StartSound(NULL, sfx_menu1);
+
+		M_StartTutorial(INT32_MAX);
 	}
 	else
 		S_StartSound(NULL, sfx_menu1);
-
-	if (ch != KEY_ESCAPE)
-		M_StartTutorial(INT32_MAX);
 }
 
 // Starts up the tutorial immediately (tbh I wasn't sure where else to put this)