diff --git a/src/p_spec.c b/src/p_spec.c
index a1eb4183cb3bb7df753f895097fe8bbe48772d6f..13facd78e60ab389a19379d824062deb94addc37 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -4052,7 +4052,7 @@ sector_t *P_MobjTouchingSectorSpecial(mobj_t *mo, INT32 section, INT32 number)
 		if (!(node->m_sector->flags & SF_TRIGGERSPECIAL_TOUCH))
 			continue;
 
-		if (GETSECSPECIAL(mo->subsector->sector->special, section) == number)
+		if (GETSECSPECIAL(node->m_sector->special, section) == number)
 			return node->m_sector;
 	}