diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index d731a1517450efa6702d96806f4a732b6f7fe5b6..b0d3c69a96fea4bd392cdea1290cc760a73b0ac9 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -283,7 +283,7 @@ js_log(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     for(i=0;i<argc && strlen(str)<(sizeof(str)/2);i++) {
 		if((js_str=JS_ValueToString(cx, argv[i]))==NULL)
 		    return(JS_FALSE);
-		strcat(str,JS_GetStringBytes(js_str));
+		strncat(str,JS_GetStringBytes(js_str),sizeof(str)/2);
 		strcat(str," ");
 	}