diff --git a/src/menu.c b/src/menu.c
index a0f9d8e..49254f3 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -150,9 +150,10 @@ static void menu_main_exit(char* str) {
 /* Ze ingame menu. */
 /* Small ingame menu. */
 void menu_small(void) {
-  if(menu_isOpen(MENU_MAIN) ||
-     menu_isOpen(MENU_SMALL) ||
-     menu_isOpen(MENU_DEATH))
+  if(player_isFlag(PLAYER_DESTROYED) || pilot_isFlag(player, PILOT_DEAD) ||
+      (menu_isOpen(MENU_MAIN) ||
+       menu_isOpen(MENU_SMALL) ||
+       menu_isOpen(MENU_DEATH)))
     return; /* It's already open.. */
 
   unsigned int wid;