diff --git a/src/p_map.c b/src/p_map.c
index 95ad0258813acc587555ded086c4d7b6d58aadd6..58007052f9fb792dae97698ca978cfea950214a3 100644
--- a/src/p_map.c
+++ b/src/p_map.c
@@ -456,7 +456,7 @@ static boolean PIT_CheckThing(mobj_t *thing)
 		return true;
 	}
 
-	if (!(thing->flags & (MF_SOLID|MF_SPECIAL|MF_PAIN|MF_SHOOTABLE)))
+	if (!(thing->flags & (MF_SOLID|MF_SPECIAL|MF_PAIN|MF_SHOOTABLE)) || (thing->flags & MF_NOCLIPTHING))
 		return true;
 
 	// Don't collide with your buddies while NiGHTS-flying.