diff --git a/src/p_spec.c b/src/p_spec.c
index 30b08ebb1d1ae880978f8de6fa3a09b98718d599..92f62af4d09bf192182476d7e05bba81a870081e 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -7428,7 +7428,7 @@ void T_Pusher(pusher_t *p)
 			}
 			else
 			{
-				if (top < thing->z || referrer->floorheight > (thing->z + (thing->height >> 1)))
+				if (top < thing->z || bottom > (thing->z + (thing->height >> 1)))
 					continue;
 				if (thing->z + thing->height > top)
 					touching = true;