diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 95927710a3cda2f281b27f0c03dc0f0d6c7313a1..a7661dc7face9eac16bd7da4bc146786abd3e0c1 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -5499,7 +5499,7 @@ void NetUpdate(void)
 		// update node latency values so we can take an average later.
 		for (i = 0; i < MAXPLAYERS; i++)
 			if (playeringame[i] && playernode[i] != UINT8_MAX)
-				realpingtable[i] += G_TicsToMilliseconds(GetLag(playernode[i]));
+				realpingtable[i] += GetLag(playernode[i]) * (1000.00f / TICRATE);
 		pingmeasurecount++;
 	}