diff --git a/src/sbbs3/js_msgbase.c b/src/sbbs3/js_msgbase.c
index c6d89ffd00c4a9cd8fbe883a2d7a3246c09097f8..3c7d80650aa40e807373c80da70332e4cdb4ce51 100644
--- a/src/sbbs3/js_msgbase.c
+++ b/src/sbbs3/js_msgbase.c
@@ -2578,6 +2578,7 @@ js_save_msg(JSContext *cx, uintN argc, jsval *arglist)
 			return JS_FALSE;
 		if(JS_RVAL(cx, arglist) == JSVAL_FALSE)
 			return JS_TRUE;
+		JS_SET_RVAL(cx, arglist, JSVAL_FALSE);
 	}
 
 	memset(&msg,0,sizeof(msg));
@@ -2727,6 +2728,7 @@ js_vote_msg(JSContext *cx, uintN argc, jsval *arglist)
 			return JS_FALSE;
 		if(JS_RVAL(cx, arglist) == JSVAL_FALSE)
 			return JS_TRUE;
+		JS_SET_RVAL(cx, arglist, JSVAL_FALSE);
 	}
 
 	memset(&msg, 0, sizeof(msg));
@@ -2794,6 +2796,7 @@ js_add_poll(JSContext *cx, uintN argc, jsval *arglist)
 			return JS_FALSE;
 		if(JS_RVAL(cx, arglist) == JSVAL_FALSE)
 			return JS_TRUE;
+		JS_SET_RVAL(cx, arglist, JSVAL_FALSE);
 	}
 
 	memset(&msg, 0, sizeof(msg));