diff --git a/src/p_map.cpp b/src/p_map.cpp index d1fc77268..88366baac 100644 --- a/src/p_map.cpp +++ b/src/p_map.cpp @@ -2535,11 +2535,7 @@ bool P_CheckMove(AActor *thing, const DVector2 &pos, int flags) } else if ((flags & PCM_DROPOFF) && !(thing->flags & (MF_FLOAT|MF_DROPOFF))) { - const DVector3 oldpos = thing->Pos(); - thing->SetOrigin(pos.X, pos.Y, newz, true); - bool hcheck = (newz - thing->dropoffz > thing->MaxDropOffHeight); - thing->SetOrigin(oldpos, true); - if (hcheck) + if (newz - tm.dropoffz > thing->MaxDropOffHeight) { return false; }