diff --git a/src/g_game.c b/src/g_game.c
index ead7e8c5c95a059ed2c537c387275032683b32d4..91e788e1c71af70718567188f25cf5159a0a8191 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -2720,7 +2720,7 @@ mapthing_t *G_FindCTFStart(INT32 playernum)
 
 	if (!numredctfstarts && !numbluectfstarts) //why even bother, eh?
 	{
-		if (playernum == consoleplayer || (splitscreen && playernum == secondarydisplayplayer))
+		if ((gametyperules & GTR_TEAMFLAGS) && (playernum == consoleplayer || (splitscreen && playernum == secondarydisplayplayer)))
 			CONS_Alert(CONS_WARNING, M_GetText("No CTF starts in this map!\n"));
 		return NULL;
 	}