diff --git a/game/engines/default/engine/dialogs/GameMenu.lua b/game/engines/default/engine/dialogs/GameMenu.lua
index 81f66b85ed8121971a3225ff1c528b6c3bb757eb..6743d239f405b0e3ff2357ecc92a4646b1d3f8ce 100644
--- a/game/engines/default/engine/dialogs/GameMenu.lua
+++ b/game/engines/default/engine/dialogs/GameMenu.lua
@@ -78,8 +78,8 @@ function _M:generateList(actions)
 			local menu = require("engine.dialogs.SoundMusic").new()
 			game:registerDialog(menu)
 		end },
-		save = { "Save Game", function() game:saveGame() end },
-		quit = { "Save and Exit", function() game:onQuit() end },
+		save = { "Save Game", function() game:unregisterDialog(self) game:saveGame() end },
+		quit = { "Save and Exit", function() game:unregisterDialog(self) game:onQuit() end },
 	}
 
 	-- Makes up the list