diff --git a/src/p_mobj.c b/src/p_mobj.c
index eaef05aaa37d898ab939b4b8b4ac1528ffa55c2f..6337730fb4ada076cb6ba647e0f604a4e4ee5e91 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -1328,7 +1328,7 @@ fixed_t P_GetMobjGravity(mobj_t *mo)
 			gravityadd = -gravityadd;
 			mo->eflags ^= MFE_VERTICALFLIP;
 		}
-		if (!!(mo->eflags & MFE_VERTICALFLIP) != wasflip)
+		if (!(mo->eflags & MFE_VERTICALFLIP) == wasflip)
 			P_PlayerFlip(mo);
 	}
 	else