diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 7d62272ff1049415a5c09d050a384d0a2e3a3140..210619164020fcc9cf07f95982d58dacf76c0b9b 100755
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -4567,7 +4567,8 @@ static void HandlePacketFromPlayer(SINT8 node)
 
 			// If we've alredy received a ticcmd for this tic, just submit it for the next one.
 			tic_t faketic = maketic;
-			if (!!(netcmds[maketic % BACKUPTICS][netconsole].angleturn & TICCMD_RECEIVED))
+			if ((!!(netcmds[maketic % BACKUPTICS][netconsole].angleturn & TICCMD_RECEIVED))
+				&& (maketic - firstticstosend < BACKUPTICS))
 				faketic++;
 
 			// Copy ticcmd