diff --git a/src/p_spec.c b/src/p_spec.c
index e59fefcaf23b6c1a98bcfdc3b5a4533d456b54e8..e57e6bf6cfbc0d7ac331539284ff0e97f247b109 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -1863,9 +1863,9 @@ boolean P_RunTriggerLinedef(line_t *triggerline, mobj_t *actor, sector_t *caller
 				return false;
 			break;
 		case 343: // gravity check
-			if ((!(actor->flags2 & MF2_OBJECTFLIP) != !(actor->player->powers[pw_gravityboots])) && triggerline->args[1] == TMG_TEMPREVERSE)
+			if (triggerline->args[1] == TMG_TEMPREVERSE && (!(actor->flags2 & MF2_OBJECTFLIP) != !(actor->player->powers[pw_gravityboots])))
 				return false;
-			if (!(actor->eflags & MFE_VERTICALFLIP) != (triggerline->args[1] == TMG_NORMAL))
+			if ((triggerline->args[1] == TMG_NORMAL) != !(actor->eflags & MFE_VERTICALFLIP))
 				return false;
 			break;
 		default: