diff --git a/src/sbbs3/getnode.cpp b/src/sbbs3/getnode.cpp
index 0783e8f0b35a391212f164ab3c9025e668f7b8d2..2a834ae2fe6d444b51ae8efd90f4e051ea75f6db 100644
--- a/src/sbbs3/getnode.cpp
+++ b/src/sbbs3/getnode.cpp
@@ -83,7 +83,8 @@ int sbbs_t::getnodedat(uint number, node_t *node, bool lockit)
 	}
 
 	if(count>(LOOP_NODEDAB/2) && count!=LOOP_NODEDAB) {
-		sprintf(str,"NODE.DAB COLLISION - Count: %d",count);
+		sprintf(str,"NODE.DAB (node %d) COLLISION - Count: %d"
+			,number+1, count);
 		logline("!!",str); 
 	}
 	else if(count==LOOP_NODEDAB) {
@@ -269,7 +270,8 @@ int sbbs_t::getnodeext(uint number, char *ext)
 	node_ext=-1;
 
 	if(count>(LOOP_NODEDAB/2) && count!=LOOP_NODEDAB) {
-		sprintf(str,"NODE.EXB COLLISION - Count: %d",count);
+		sprintf(str,"NODE.EXB (node %d) COLLISION - Count: %d"
+			,number+1, count);
 		logline("!!",str); 
 	}
 	else if(count==LOOP_NODEDAB) {
diff --git a/src/sbbs3/node.c b/src/sbbs3/node.c
index c43b2529f413ddfe1ed5773d7a0e530ab093b403..57e3452ff858b87d5a27358f38047c878d6238dd 100644
--- a/src/sbbs3/node.c
+++ b/src/sbbs3/node.c
@@ -187,7 +187,8 @@ void getnodedat(uchar number, node_t *node, char lockit)
 			break;
 	}
 	if(count>=(LOOP_NODEDAB/2))
-		printf("NODE.DAB COLLISION (READ) - Count: %d\n",count);
+		printf("NODE.DAB (node %d) COLLISION (READ) - Count: %d\n"
+			,number+1, count);
 	else if(count==LOOP_NODEDAB) {
 		printf("!Error reading nodefile for node %d\n",number+1);
 	}
diff --git a/src/sbbs3/putnode.cpp b/src/sbbs3/putnode.cpp
index f98fb76eaa87eabdb29bdc51e4f6dab62e2dc874..197ec4909d23d77917ca74ac6a7bdc9713c9db26 100644
--- a/src/sbbs3/putnode.cpp
+++ b/src/sbbs3/putnode.cpp
@@ -142,7 +142,8 @@ int sbbs_t::putnodeext(uint number, char *ext)
 	node_ext=-1;
 
 	if(count>(LOOP_NODEDAB/2) && count!=LOOP_NODEDAB) {
-		sprintf(str,"NODE.EXB COLLISION - Count: %d",count);
+		sprintf(str,"NODE.EXB (node %d) COLLISION - Count: %d"
+			,number+1, count);
 		logline("!!",str); 
 	}
 	if(count==LOOP_NODEDAB) {