diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index cc2715cb1ad8a2158885a51c1f2a107c6bede387..e671bced640ddd8e4347fa4c5faafc03e0c20e81 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -4067,7 +4067,7 @@ static void HandlePacketFromPlayer(SINT8 node)
 					&netbuffer->u.client2pak.cmd2, 1);
 
 			// Check player consistancy during the level
-			if (realstart <= gametic && realstart > gametic - BACKUPTICS+1 && gamestate == GS_LEVEL
+			if (realstart <= gametic && realstart + BACKUPTICS - 1 > gametic && gamestate == GS_LEVEL
 				&& consistancy[realstart%BACKUPTICS] != SHORT(netbuffer->u.clientpak.consistancy)
 				&& !resendingsavegame[node])
 			{