diff --git a/src/p_setup.c b/src/p_setup.c
index 4f9b89c5cfd51f2ad29a9bd05b598a92e810bcc4..5725c6db18670b4755396c64d0c9b6905d79b9ec 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -1509,12 +1509,12 @@ static nodetype_t P_GetNodetype(const virtres_t *virt, virtlump_t *virtnodes)
 			virtnodes = vres_Find(virt, "NODES");
 			supported[NT_XNOD] = supported[NT_ZNOD] = true;
 		}
-
-		M_Memcpy(signature, virtnodes->data, 4);
-		signature[4] = '\0';
-		virtnodes->data += 4;
 	}
 
+	M_Memcpy(signature, virtnodes->data, 4);
+	signature[4] = '\0';
+	virtnodes->data += 4;
+
 	if (!strcmp(signature, "XNOD"))
 		nodetype = NT_XNOD;
 	else if (!strcmp(signature, "ZNOD"))