diff --git a/src/p_mobj.c b/src/p_mobj.c
index 7a96dfd535923e30ecc0c0a9210889d8fa00fac7..547941e70b7dec0c31bed548d0e5b814aa3da099 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -1323,12 +1323,10 @@ fixed_t P_GetMobjGravity(mobj_t *mo)
 		if (mo->player->climbing || (mo->player->pflags & PF_NIGHTSMODE))
 			gravityadd = 0;
 
+		if (!!(mo->flags2 & MF2_OBJECTFLIP) != !!(mo->player->powers[pw_gravityboots]))
 		{
-			if (!!(mo->flags2 & MF2_OBJECTFLIP) != !!(mo->player->powers[pw_gravityboots]))
-			{
-				gravityadd = -gravityadd;
-				mo->eflags ^= MFE_VERTICALFLIP;
-			}
+			gravityadd = -gravityadd;
+			mo->eflags ^= MFE_VERTICALFLIP;
 		}
 		if (!!(mo->eflags & MFE_VERTICALFLIP) != wasflip)
 			P_PlayerFlip(mo);