diff --git a/src/m_menu.c b/src/m_menu.c
index 44a06ca0448ecd3ffdcbea0c0df288faf4441132..38b072870019944324c20b7a8cdba04da8661d83 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -8350,6 +8350,8 @@ static void M_SetupChoosePlayer(INT32 choice)
 				if (and)
 				{
 					char firstskin[SKINNAMESIZE+1];
+					if (mapheaderinfo[startmap-1]->typeoflevel & TOL_NIGHTS) // skip tagteam characters for NiGHTS levels
+						continue;
 					strncpy(firstskin, description[i].skinname, (and - description[i].skinname));
 					firstskin[(and - description[i].skinname)] = '\0';
 					description[i].skinnum[0] = R_SkinAvailable(firstskin);