diff --git a/src/m_menu.c b/src/m_menu.c
index 15a0102e2eab5abedb734f4614c377d0dd25eaa9..1ad9bf5bd3e8fd60546e6139d0244f5af7867afd 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -3845,6 +3845,9 @@ static boolean M_CanShowReturnToHub(void)
 // Returns true if you are able to select "Return to Hub".
 static boolean M_CanSelectReturnToHub(void)
 {
+	if (gamestate != GS_LEVEL)
+		return false;
+
 	return G_IsHubAvailable() && gamemap != currenthubmap;
 }