diff --git a/src/menu.c b/src/menu.c
index 57ce00f..897da9e 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -35,6 +35,7 @@ static void info_menu_close(char* str);
 // Small ingame menu.
 void menu_small(void) {
   if(menu_isOpen(MENU_SMALL)) return; // It's already open..
+	pause();
 
   unsigned int wid;
 
@@ -49,7 +50,6 @@ void menu_small(void) {
         BUTTON_WIDTH, BUTTON_HEIGHT,
         "btnResume", "Resume", menu_small_close);
   
-  pause();
 	menu_Open(MENU_SMALL);
 }
 
@@ -76,6 +76,7 @@ static void exit_game(void) {
 // Info menu.
 void info_menu(void) {
 	if(menu_isOpen(MENU_INFO)) return;
+	pause();
 
 	char str[128];;
 	unsigned int wid;
@@ -121,5 +122,6 @@ static void info_menu_close(char* str) {
 		window_destroy(window_get("Info"));
 	
 	menu_Close(MENU_INFO);
+	unpause();
 }