diff --git a/src/p_map.c b/src/p_map.c
index 3ce82b4da04ba6f6ff0cd2c7ff5aa338dc9cf23c..45d352c24aacaf0d3bf722b0ebf5ff6fdd7b183d 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.