diff --git a/src/m_menu.c b/src/m_menu.c
index a8e30442b8f1907247966b93f633283bbbf75d79..230e0590dd8905a7869246a2f553674b18677822 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -4483,7 +4483,7 @@ static boolean M_CanShowLevelOnPlatter(INT32 mapnum, INT32 gt)
 			return false;
 
 		case LLM_LEVELSELECT:
-			if (mapheaderinfo[mapnum]->levelselect != maplistoption)
+			if (!(mapheaderinfo[mapnum]->levelselect & maplistoption))
 				return false;
 
 			return true;
@@ -6758,7 +6758,7 @@ static void M_LoadGameLevelSelect(INT32 choice)
 
 	SP_LevelSelectDef.prevMenu = currentMenu;
 	levellistmode = LLM_LEVELSELECT;
-	maplistoption = 1;
+	maplistoption = 1+2;
 
 	if (!M_PrepareLevelPlatter(-1, true))
 	{