diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp
index 3610ff8fd5ad7709946c561b3ca0d5cdc090eef5..134af7feded74a44200e79398d16765d61a30e82 100644
--- a/src/sbbs3/js_console.cpp
+++ b/src/sbbs3/js_console.cpp
@@ -273,6 +273,8 @@ static JSBool js_console_set(JSContext *cx, JSObject *obj, jsid id, JSBool stric
 			if(JSVAL_IS_STRING(*vp)) {
 				char *s;
 
+				if((str=JS_ValueToString(cx, *vp))==NULL)
+					break;
 				JSSTRING_TO_STRING(cx, str, s, NULL);
 				val=str_to_bits(sbbs->cfg.ctrlkey_passthru, s);
 			}