diff --git a/src/sbbs3/js_msgbase.c b/src/sbbs3/js_msgbase.c
index 815906374d5a2b85faa9f1188d29a4d92ae2abc6..cb9114a04bbbfbf0b3b871a83882f34ac87c2e1d 100644
--- a/src/sbbs3/js_msgbase.c
+++ b/src/sbbs3/js_msgbase.c
@@ -2566,8 +2566,8 @@ js_save_msg(JSContext *cx, uintN argc, jsval *arglist)
 
 	JS_SET_RVAL(cx, arglist, JSVAL_FALSE);
 
-	if(argc<2)
-		return JS_TRUE;
+	if(!js_argc(cx, argc, 1))
+		return JS_FALSE;
 
 	if((p=(private_t*)js_GetClassPrivate(cx, obj, &js_msgbase_class))==NULL) {
 		return JS_FALSE;