diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 1f83b8dabc9966f737d343a1518b447f13d5e174..bf5bca2f5a7914ab065ae838eac836397052285b 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -4560,16 +4560,11 @@ void NetUpdate(void)
 
 	gametime = nowtime;
 
-	if (!(gametime % 255) && netgame && server)
-	{
-#ifdef NEWPING
-		PingUpdate();
-#endif
-	}
-
 #ifdef NEWPING
 	if (server)
 	{
+		if (netgame && !(gametime % 255))
+			PingUpdate();
 		// update node latency values so we can take an average later.
 		for (i = 0; i < MAXPLAYERS; i++)
 			if (playeringame[i])