diff --git a/src/cl_pred.cpp b/src/cl_pred.cpp
--- a/src/cl_pred.cpp
+++ b/src/cl_pred.cpp
@@ -358,6 +358,7 @@
 		pPlayer->mo->flags2 |= MF2_ONMOBJ;
 	else
 		pPlayer->mo->flags2 &= ~MF2_ONMOBJ;
+	pPlayer->onground = g_bSavedOnFloor[lTick % CLIENT_PREDICTION_TICS];
 	if ( g_bSavedOnFloor[lTick % CLIENT_PREDICTION_TICS] )
 		pPlayer->mo->z = client_predict_GetPredictedFloorZ ( pPlayer, lTick );
 
