diff --git a/src/p_setup.c b/src/p_setup.c
index 0e2f1faa3fe141754d3452cee2844f93fe99b6f8..7b5cfc4c88648b3bf03b21e0efb85ca933c6f184 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -1502,7 +1502,10 @@ static nodetype_t P_GetNodetype(const virtres_t *virt, virtlump_t *virtnodes)
 		virtlump_t *virtssectors;
 
 		if (virtsegs && virtsegs->size)
+		{
+			virtnodes = vres_Find(virt, "NODES");
 			return NT_DOOM; // Traditional map format BSP tree.
+		}
 
 		virtssectors = vres_Find(virt, "SSECTORS");