diff --git a/xtrn/sdk/xsdk.c b/xtrn/sdk/xsdk.c
index 94fe573f3846eecce562dba6b20ce78b31ace328..b9394667336bc3a5accd6053f86759f8b83b0455 100644
--- a/xtrn/sdk/xsdk.c
+++ b/xtrn/sdk/xsdk.c
@@ -2257,7 +2257,7 @@ void xsdk_getnodedat(int number, node_t *node, char lockit)
 		mswait(10);
 	}
 	if(count==LOOP_NODEDAB)
-		bputs("\7Error unlocking and reading node.dab\r\n");
+		bprintf("\7Error %d %s reading node %u in node.dab\r\n", errno, lockit ? "unlocking and " : "", number+1);
 }
 
 /****************************************************************************/
@@ -2273,8 +2273,9 @@ void xsdk_putnodedat(int number, node_t node)
 	lseek(nodefile,(long)number*sizeof(node_t),SEEK_SET);
 	if(write(nodefile,&node,sizeof(node_t))!=sizeof(node_t)) {
 		unlock(nodefile,(long)number*sizeof(node_t),sizeof(node_t));
-		bprintf("\7Error writing node.dab for node %u\r\n",number+1);
-		return; }
+		bprintf("\7Error %d writing node.dab for node %u\r\n", errno, number+1);
+		return; 
+	}
 	unlock(nodefile,(long)number*sizeof(node_t),sizeof(node_t));
 }