diff --git a/src/p_spec.c b/src/p_spec.c
index 226e58d154423037c980835f61447a2ca8bb500d..9886495dbd2b461e59ab7eb8c854339483d0788d 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -8458,6 +8458,9 @@ static inline boolean PIT_PushThing(mobj_t *thing)
 	if (thing->player && thing->player->powers[pw_carry] == CR_ROPEHANG)
 		return false;
 
+	if (!tmpusher->source)
+		return false;
+
 	// Allow this to affect pushable objects at some point?
 	if (thing->player && (!(thing->flags & (MF_NOGRAVITY | MF_NOCLIP)) || thing->player->powers[pw_carry] == CR_NIGHTSMODE))
 	{