diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 9cde8114ce16a7df4d6f8eca701ccd5d7650eb9b..85d11249700bcd8d78ccad305bb5f75d1e3c774c 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -2462,9 +2462,9 @@ js_write(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 		reply=JSVAL_TO_OBJECT(val);
 		JS_GetProperty(cx, reply, "fast", &val);
 		if(JSVAL_IS_BOOLEAN(val) && JSVAL_TO_BOOLEAN(val)) {
+			session->req.keep_alive=FALSE;
 			if(!ssjs_send_headers(session))
 				return(JS_FALSE);
-			session->req.keep_alive=FALSE;
 		}
 	}