diff --git a/src/p_spec.c b/src/p_spec.c
index 8a8997697e5c9720ab7cdf432943641532021c53..50b0a91253784d7608bed065649c72b04c09b835 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -3626,6 +3626,9 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec)
 					if (!mo2)
 						continue;
 
+					if (mo2->type != MT_EGGTRAP)
+						continue;
+
 					if (mo2->thinker.function.acp1 == (actionf_p1)P_RemoveThinkerDelayed)
 						continue;