diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 614992e4e129c24fd33face2532712a33d444fce..7ee8f660e57d37fbba2655880026dc5748e145fb 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -317,6 +317,12 @@ js_login(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 		return(JS_TRUE);
 	}
 
+	if(user.misc&(DELETED|INACTIVE)) {
+		lprintf("%04d %s !DELETED OR INACTIVE USER #%d: %s"
+			,client->socket,client->service->protocol,user.number,p);
+		return(JS_TRUE);
+	}
+
 	/* Password */
 	if(user.pass[0]) {
 		if((js_str=JS_ValueToString(cx, argv[1]))==NULL) 
@@ -678,21 +684,15 @@ static void js_service_thread(void* arg)
 		lprintf("%04d !JavaScript FAILED to compile script (%s)",socket,spath);
 	else  {
 		JS_ExecuteScript(js_cx, js_glob, js_script, &rval);
-		lprintf("%04d %s JS_DestroyScript",socket,service->protocol);
+//		lprintf("%04d %s JS_DestroyScript",socket,service->protocol);
 		JS_DestroyScript(js_cx, js_script);
-//		lprintf("%04d JS_GC",socket);
-//		JS_GC(js_cx);
 	}
 	close_socket(socket);
 
-//	lprintf("%04d JS_EndRequest",socket);
-//	JS_EndRequest(js_cx);
-
-
-	lprintf("%04d %s JS_DestroyContext",socket,service->protocol);
+//	lprintf("%04d %s JS_DestroyContext",socket,service->protocol);
 	JS_DestroyContext(js_cx);	/* Free Context */
 
-	lprintf("%04d %s JS_DestroyRuntime",socket,service->protocol);
+//	lprintf("%04d %s JS_DestroyRuntime",socket,service->protocol);
 	JS_DestroyRuntime(js_runtime);
 
 	if(service_client.user.number) {