diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index a4f12032e1d08dfc33017ada834f01fc4ecf027a..62c9347089dcc9e505f585876c3894e88c2360fd 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1644,7 +1644,8 @@ char* nodestatus(scfg_t* cfg, node_t* node, char* buf, size_t buflen, int num)
 		sprintf(str+strlen(str)
 			," %d error%c",node->errors, node->errors>1 ? 's' : '\0' );
 
-	strncpy(buf,str,buflen);
+	strip_ctrl(str, str);
+	strlcpy(buf,str,buflen);
 
 	return(buf);
 }