diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp
index 216572495c9d20bcf30621b61fa8c59da9dad216..84aeff05f1ebb93879b8c4cbab4931812aa34f16 100644
--- a/src/sbbs3/js_bbs.cpp
+++ b/src/sbbs3/js_bbs.cpp
@@ -2232,10 +2232,7 @@ js_batchclear(JSContext *cx, uintN argc, jsval *arglist)
 	if((sbbs=js_GetPrivate(cx, JS_THIS_OBJECT(cx, arglist)))==NULL)
 		return(JS_FALSE);
 
-	if(!js_argc(cx, argc, 1))
-		return(JS_FALSE);
-
-	if(JSVAL_TO_BOOLEAN(argv[0]))
+	if(argc > 0 && argv[0] == JSVAL_TRUE)
 		xfer_type = XFER_BATCH_UPLOAD;
 
 	rc=JS_SUSPENDREQUEST(cx);
@@ -4530,8 +4527,8 @@ static jsSyncMethodSpec js_bbs_functions[] = {
 	,JSDOCSTR("Add file list to batch download queue")
 	,310
 	},
-	{"batch_clear",		js_batchclear,		1,	JSTYPE_BOOLEAN,	JSDOCSTR("upload=false")
-	,JSDOCSTR("Clear batch download (or upload) queue")
+	{"batch_clear",		js_batchclear,		1,	JSTYPE_BOOLEAN,	JSDOCSTR("[upload_queue=false]")
+	,JSDOCSTR("Clear the batch download or batch upload queue")
 	,320
 	},
 	{"view_file",		js_viewfile,		1,	JSTYPE_BOOLEAN,	JSDOCSTR("filename")