diff --git a/src/guiPauseMenu.cpp b/src/guiPauseMenu.cpp
index d7a51488ec54b1242c078bcc03dae7bde62aafea..4d5070c9be2528a2acc2188e1198572fbd0cdc9d 100644
--- a/src/guiPauseMenu.cpp
+++ b/src/guiPauseMenu.cpp
@@ -256,12 +256,12 @@ bool GUIPauseMenu::OnEvent(const SEvent& event)
 				// ALWAYS return immediately after quitMenu()
 				return true;
 			case 261:
-				quitMenu();
 				m_gamecallback->changePassword();
+				quitMenu();
 				return true;
 			case 262:
-				quitMenu();
 				m_gamecallback->changeVolume();
+				quitMenu();
 				return true;
 			case 260: // disconnect
 				m_gamecallback->disconnect();