diff --git a/src/p_mobj.c b/src/p_mobj.c
index d9210441ac8a609e6fd9c21583978c57ce535668..34b2be08554bfa90ff7bab952837440f6714fbcc 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -8522,7 +8522,7 @@ void P_MobjThinker(mobj_t *mobj)
 					momz = abs(mobj->momz);
 					if (R_PointToDist2(0, 0, mobj->momx, mobj->momy) < momz)
 						P_InstaThrust(mobj, R_PointToAngle2(0, 0, mobj->momx, mobj->momy), momz);
-					mobj->flags2 |= MF2_AMBUSH;
+					mobj->flags2 |= MF2_AMBUSH|MF_NOGRAVITY|MF_NOCLIPHEIGHT;
 					break;
 				}
 			case MT_SALOONDOOR: