diff --git a/src/main.cpp b/src/main.cpp
index e5c8a55d38571c17683350f913cd1f011ed2de5f..eda992793641949068475179dc0afc16a71bf240 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1942,6 +1942,9 @@ int main(int argc, char *argv[])
 						sound = NULL;
 					}
 
+					// Save controls status
+					menu->readInput(&menudata);
+
 					infostream<<"Dropping main menu"<<std::endl;
 
 					menu->drop();