diff --git a/src/p_setup.c b/src/p_setup.c
index aff6c33d711bed5bb54ac2da8773f3f8f396be46..f414a87eb1e240fb0148608fa07a1cfe779f0b5b 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -2221,7 +2221,10 @@ static void P_LevelInitStuff(void)
 	tokenbits = 0;
 	runemeraldmanager = false;
 	emeraldspawndelay = 60*TICRATE;
-	nummaprings = mapheaderinfo[gamemap-1]->startrings;
+	if ((netgame || multiplayer) && !G_IsSpecialStage(gamemap))
+		nummaprings = -1;
+	else
+		nummaprings = mapheaderinfo[gamemap-1]->startrings;
 
 	// emerald hunt
 	hunt1 = hunt2 = hunt3 = NULL;