diff --git a/src/d_player.h b/src/d_player.h index d6b039896..5ada741dc 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -487,12 +487,15 @@ public: void Uncrouch() { - crouchfactor = FRACUNIT; - crouchoffset = 0; - crouchdir = 0; - crouching = 0; - crouchviewdelta = 0; - viewheight = mo->ViewHeight; + if (crouchfactor != FRACUNIT) + { + crouchfactor = FRACUNIT; + crouchoffset = 0; + crouchdir = 0; + crouching = 0; + crouchviewdelta = 0; + viewheight = mo->ViewHeight; + } } bool CanCrouch() const