diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index f1d11ae9ca17ed4b42138a9202b3099776bc2472..b03a955a2d93d84391f99a37375e00e67a0fccee 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -2468,7 +2468,7 @@ js_internal_charfunc(JSContext *cx, uintN argc, jsval *arglist, char *(*func)(ch
 	if(str==NULL) 
 		return(JS_TRUE);
 	if(extra_bytes) {
-		rastr=realloc(str, strlen+extra_bytes);
+		rastr=realloc(str, strlen+extra_bytes+1 /* for terminator */);
 		if(rastr==NULL)
 			return JS_TRUE;
 	}