diff --git a/src/p_map.c b/src/p_map.c
index 56412a3b43c35b9083c08edf11ac12a73ddecc98..fdb0128acd22f5d0ad3155344c82e7a3a0c33a6f 100644
--- a/src/p_map.c
+++ b/src/p_map.c
@@ -962,7 +962,7 @@ static boolean PIT_CheckThing(mobj_t *thing)
 			{
 				return true;
 			}
-			if ((thing->flags & MF_PUSHABLE) // carrying a player
+			if ((thing->flags & MF_PUSHABLE) // not carrying a player
 				&& ((tmthing->eflags & MFE_VERTICALFLIP) == (thing->eflags & MFE_VERTICALFLIP))
 				&& (P_AproxDistance(thing->x - tmthing->x, thing->y - tmthing->y) < (thing->radius))
 				&& (P_MobjFlip(tmthing)*tmthing->momz <= 0)