diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c
index 530f0ccbb96b3c729edbc9a502c06406e77791f9..a8f9c8623009f5905a64b94381bcb127da65640b 100644
--- a/src/sbbs3/js_system.c
+++ b/src/sbbs3/js_system.c
@@ -1194,7 +1194,7 @@ js_zonestr(JSContext *cx, uintN argc, jsval *arglist)
 	jsrefcount           rc;
 	char*                cstr;
 
-	if (js_argvIsNullOrVoid(cx, argv, 0))
+	if (argc > 0 && js_argvIsNullOrVoid(cx, argv, 0))
 		return JS_FALSE;
 
 	js_system_private_t* sys;
@@ -1229,7 +1229,7 @@ js_timestr(JSContext *cx, uintN argc, jsval *arglist)
 	JSString*            js_str;
 	jsrefcount           rc;
 
-	if (js_argvIsNullOrVoid(cx, argv, 0))
+	if (argc > 0 && js_argvIsNullOrVoid(cx, argv, 0))
 		return JS_FALSE;
 
 	js_system_private_t* sys;
@@ -1263,7 +1263,7 @@ js_datestr(JSContext *cx, uintN argc, jsval *arglist)
 	char *               p;
 	enum date_fmt        fmt;
 
-	if (js_argvIsNullOrVoid(cx, argv, 0))
+	if (argc > 0 && js_argvIsNullOrVoid(cx, argv, 0))
 		return JS_FALSE;
 
 	js_system_private_t* sys;