Index: darkplaces/sv_user.c
diff -u darkplaces/sv_user.c:1.87 darkplaces/sv_user.c:1.88
--- darkplaces/sv_user.c:1.87	Sun May 28 15:38:41 2006
+++ darkplaces/sv_user.c	Sun Jun 11 08:46:07 2006
@@ -559,10 +559,14 @@
 		{
 			double frametime = bound(0, move->time - oldmovetime, 0.1);
 			double oldframetime = prog->globals.server->frametime;
+			double oldframetime2 = sv.frametime;
 			//if (move->time - oldmovetime >= 0.1001)
 			//	Con_DPrintf("client move exceeds 100ms!  (time %f -> time %f)\n", oldmovetime, move->time);
+			// the server and qc frametime values must be changed temporarily
+			sv.frametime = frametime;
 			prog->globals.server->frametime = frametime;
 			SV_Physics_ClientEntity(host_client->edict);
+			sv.frametime = oldframetime2;
 			prog->globals.server->frametime = oldframetime;
 			host_client->clmovement_skipphysicsframes = sv_clmovement_waitforinput.integer;
 		}