diff --git a/src/d_enet.c b/src/d_enet.c
index aad473da1f9bbfca09b0e58f2c00974e795ea9e5..d12a0e715c11c362016e2864d2e9b20b1521b604 100644
--- a/src/d_enet.c
+++ b/src/d_enet.c
@@ -698,7 +698,7 @@ void Net_SpawnPlayer(UINT8 pnum, UINT8 node)
 		return;
 
 	WRITEUINT8(buf, SERVER_SPAWN);
-	WRITEUINT16(buf, pnum+1);
+	WRITEUINT16(buf, playernode[pnum]+1);
 	WRITEINT16(buf, players[pnum].mo->x >> 16);
 	WRITEINT16(buf, players[pnum].mo->y >> 16);
 	WRITEINT16(buf, players[pnum].mo->z >> 16);
@@ -730,7 +730,7 @@ static void Net_MovePlayers(void)
 
 		buf = net_buffer;
 		WRITEUINT8(buf, SERVER_MOVE);
-		WRITEUINT16(buf, i+1);
+		WRITEUINT16(buf, playernode[i]+1);
 		WRITEINT16(buf, players[i].mo->x >> 16);
 		WRITEINT16(buf, players[i].mo->y >> 16);
 		WRITEINT16(buf, players[i].mo->z >> 16);