diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index b853bc4a195a12febaa0d7b96af4abc69abd2c99..6b44d91af901d2cddb02964438a131fed5eef3a3 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -185,7 +185,7 @@ js_log(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
     uintN		i=0;
 	int32		level=LOG_INFO;
-    JSString*	str;
+    JSString*	str=NULL;
 
 	if(JSVAL_IS_NUMBER(argv[i]))
 		JS_ValueToInt32(cx,argv[i++],&level);
@@ -198,7 +198,11 @@ js_log(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	if(argc)
 		lprintf(level,"\n");
 
-	*rval = JSVAL_VOID;
+	if(str==NULL)
+		*rval = JSVAL_VOID;
+	else
+		*rval = STRING_TO_JSVAL(str);
+
     return(JS_TRUE);
 }