diff --git a/src/m_menu.c b/src/m_menu.c
index cebdd1bbd2376945f0bcb88d05ac4834fcbaaf17..dca2e552d734f9ee4b77f041adf6a06f9e7771bf 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2953,8 +2953,9 @@ boolean M_Responder(event_t *ev)
 					return true;
 				M_StartControlPanel();
 				M_Options(0);
-				currentMenu = &OP_SoundOptionsDef;
-				itemOn = 0;
+				// Uncomment the below if you want the menu to reset to the top each time like before. M_SetupNextMenu will fix it automatically.
+				//OP_SoundOptionsDef.lastOn = 0;
+				M_SetupNextMenu(&OP_SoundOptionsDef);
 				return true;
 
 			case KEY_F5: // Video Mode