diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 5ab067b6cedab2392d5645fd4381c40d417d1aee..918b11d95b0c43cb43dd0eefd31e8103507190c6 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -2981,6 +2981,7 @@ void SV_ResetServer(void)
 		playeringame[i] = false;
 		playernode[i] = UINT8_MAX;
 		sprintf(player_names[i], "Player %d", i + 1);
+		adminplayers[i] = -1; // Populate the entire adminplayers array with -1.
 	}
 
 	mynode = 0;
@@ -3288,10 +3289,6 @@ boolean Playing(void)
 
 boolean SV_SpawnServer(void)
 {
-	INT32 i;
-	for (i = 0; i < MAXPLAYERS; i++)
-		adminplayers[i] = -1; // Populate the entire adminplayers array with -1.
-
 	if (demoplayback)
 		G_StopDemo(); // reset engine parameter
 	if (metalplayback)