diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp
index 624237f87fb1b6a883dfa0c8ae3a116742a66473..de7d9867e824525e1888c34c47516a77da215dba 100644
--- a/src/sbbs3/js_console.cpp
+++ b/src/sbbs3/js_console.cpp
@@ -119,6 +119,7 @@ static JSBool js_console_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 	int32		val=0;
     jsint       tiny;
 	sbbs_t*		sbbs;
+	JSString*	str;
 
 	if((sbbs=(sbbs_t*)JS_GetContextPrivate(cx))==NULL)
 		return(JS_FALSE);
@@ -160,6 +161,11 @@ static JSBool js_console_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 		case CON_PROP_TELNET_MODE:
 			sbbs->telnet_mode=val;
 			break;
+		case CON_PROP_QUESTION:
+			if((str=JS_ValueToString(cx, *vp))==NULL)
+				break;
+			SAFECOPY(sbbs->question,JS_GetStringBytes(str));
+			break;
 		default:
 			return(JS_TRUE);
 	}
@@ -183,7 +189,7 @@ static struct JSPropertySpec js_console_properties[] = {
 	{	"rio_abortable"		,CON_PROP_ABORTABLE		,CON_PROP_FLAGS	,NULL,NULL},
 	{	"telnet_mode"		,CON_PROP_TELNET_MODE	,CON_PROP_FLAGS	,NULL,NULL},
 	{	"wordwrap"			,CON_PROP_WORDWRAP		,JSPROP_ENUMERATE|JSPROP_READONLY ,NULL,NULL},
-	{	"question"			,CON_PROP_WORDWRAP		,JSPROP_ENUMERATE|JSPROP_READONLY ,NULL,NULL},
+	{	"question"			,CON_PROP_QUESTION		,CON_PROP_FLAGS ,NULL,NULL},
 	{0}
 };