diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index dc1d94204cbc43f0007eb22d8e8350938a2b05b1..5a2c58457c6e19192aa23bea027d6ad96f29d42f 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -126,7 +126,8 @@ js_read(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 
 	*rval = JSVAL_VOID;
 
-	JS_ValueToInt32(cx,argv[0],&len);
+	if(argc)
+		JS_ValueToInt32(cx,argv[0],&len);
 	if((buf=malloc(len))==NULL)
 		return(JS_TRUE);
 
@@ -148,7 +149,8 @@ js_readln(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 
 	*rval = JSVAL_VOID;
 
-	JS_ValueToInt32(cx,argv[0],&len);
+	if(argc)
+		JS_ValueToInt32(cx,argv[0],&len);
 	if((buf=malloc(len+1))==NULL)
 		return(JS_TRUE);