diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp
index 76f399d47a52d14ac9255ea4c49c73a8a6bb9471..5798507b60254c853a986e914c3ce0bffb497d0e 100644
--- a/src/sbbs3/js_console.cpp
+++ b/src/sbbs3/js_console.cpp
@@ -1354,6 +1354,18 @@ js_backspace(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     return(JS_TRUE);
 }
 
+static JSBool
+js_clearkeybuf(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
+{
+	sbbs_t*		sbbs;
+
+	if((sbbs=(sbbs_t*)JS_GetContextPrivate(cx))==NULL)
+		return(JS_FALSE);
+
+	sbbs->keybufbot=sbbs->keybuftop=0;
+    return(JS_TRUE);
+}
+
 static JSBool
 js_getlines(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
@@ -1646,6 +1658,10 @@ static jsSyncMethodSpec js_console_functions[] = {
 	,JSDOCSTR("send a destructive backspace sequence")
 	,315
 	},
+	{"clearkeybuffer",	js_clearkeybuf,		0, JSTYPE_VOID,		JSDOCSTR("")
+	,JSDOCSTR("clear keyboard input buffer")
+	,315
+	},
 	{0}
 };