diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 0f8032b43a243b0dc518f65b365456e9dc054d11..125828b6fb5829d8af43e7a188a222b1072c84dc 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -781,7 +781,7 @@ js_word_wrap(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 			/* Terminate prefix */
 			prefix[prefix_bytes]=0;
 		}
-		strncpy(linebuf,prefix,prefix_bytes);
+		memcpy(linebuf,prefix,prefix_bytes);
 		l=prefix_bytes;
 		ocol=prefix_len+1;
 		icol=prefix_len+1;
@@ -827,7 +827,7 @@ js_word_wrap(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 					linebuf[l++]='\r';
 					linebuf[l++]='\n';
 					outbuf_append(&outbuf, &outp, linebuf, l, &outbuf_size);
-					strncpy(linebuf,prefix,prefix_bytes);
+					memcpy(linebuf,prefix,prefix_bytes);
 					l=prefix_bytes;
 					ocol=prefix_len+1;
 					old_prefix_bytes=prefix_bytes;
@@ -848,7 +848,7 @@ js_word_wrap(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 							linebuf[l++]='\n';
 							outbuf_append(&outbuf, &outp, linebuf, l, &outbuf_size);
 							if(prefix)
-								strcpy(linebuf,prefix);
+								memcpy(linebuf,prefix,prefix_bytes);
 							l=prefix_bytes;
 							ocol=prefix_len+1;
 						}