diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index b9dfe1ac316c36859cbd41559d19f113062ffdde..0467a9a6d651f3ae7faf8388ab53bab22eca41af 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -1017,9 +1017,6 @@ BOOL js_generate_index(JSContext* js_cx, JSObject* parent,
 	} while(0);
 
 
-	if(js_script!=NULL) 
-		JS_DestroyScript(js_cx, js_script);
-
 	JS_DeleteProperty(js_cx, parent, "path");
 	JS_DeleteProperty(js_cx, parent, "sort");
 	JS_DeleteProperty(js_cx, parent, "reverse");
diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 37174adc4741b6224900cac91640f9a41b345c0a..1a7fbb7af915606d4c0def185e9573bdffa06c75 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -128,7 +128,6 @@ static void background_thread(void* arg)
 		result=exit_code;
 	js_EvalOnExit(bg->cx, bg->obj, &bg->branch);
 	js_enqueue_value(bg->cx, bg->msg_queue, result, NULL);
-	JS_DestroyScript(bg->cx, bg->script);
 	JS_ENDREQUEST(bg->cx);
 	JS_DestroyContext(bg->cx);
 	jsrt_Release(bg->runtime);
@@ -481,7 +480,6 @@ js_load(JSContext *cx, uintN argc, jsval *arglist)
 
 		success = JS_ExecuteScript(exec_cx, exec_obj, script, &rval);
 		JS_SET_RVAL(cx, arglist, rval);
-		JS_DestroyScript(exec_cx, script);
 	}
 
     return(success);
diff --git a/src/sbbs3/js_internal.c b/src/sbbs3/js_internal.c
index c81af03d7d9b5289198368a460ce482b0cabbdfe..51e19a40ace6e38f66bb75febc03fc1071a5fb02 100644
--- a/src/sbbs3/js_internal.c
+++ b/src/sbbs3/js_internal.c
@@ -312,7 +312,6 @@ js_eval(JSContext *parent_cx, uintN argc, jsval *arglist)
 		jsval	rval;
 
 		JS_ExecuteScript(cx, obj, script, &rval);
-		JS_DestroyScript(cx, script);
 		JS_SET_RVAL(cx, arglist, rval);
 	}
 
@@ -475,7 +474,6 @@ void DLLCALL js_EvalOnExit(JSContext *cx, JSObject *obj, js_branch_t* branch)
 	while((p=strListPop(&branch->exit_func))!=NULL) {
 		if((script=JS_CompileScript(cx, obj, p, strlen(p), NULL, 0))!=NULL) {
 			JS_ExecuteScript(cx, obj, script, &rval);
-			JS_DestroyScript(cx, script);
 		}
 		free(p);
 	}
diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index 9a3aa0c9d5ec05c707eb45f80478ff0a68e9f29c..ce6221b761cc1a1577707517e7769286fa8377d0 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -935,8 +935,6 @@ long js_exec(const char *fname, char** args)
 			,path
 			,diff);
 
-	JS_DestroyScript(js_cx, js_script);
-
 	JS_GC(js_cx);
 
 	if(js_buf!=NULL)
diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index b92f1da7966013418e0e468df8d842260dd82b23..fb84b8cbbfe915ed40058fae8a445aaae1399b32 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1902,8 +1902,6 @@ js_mailproc(SOCKET sock, client_t* client, user_t* user, struct mailproc* mailpr
 
 		JS_GetProperty(*js_cx, *js_glob, "exit_code", &rval);
 
-		JS_DestroyScript(*js_cx, js_script);
-
 		JS_ClearScope(*js_cx, js_scope);
 
 		JS_GC(*js_cx);
diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 4df0e298d7c86f7fe8dbb639ad0b8da83c0ae27d..e79c9484ef7fbfa61559e08abc17976d7a791e1e 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -1209,7 +1209,6 @@ static void js_service_thread(void* arg)
 #endif
 		JS_ExecuteScript(js_cx, js_glob, js_script, &rval);
 		js_EvalOnExit(js_cx, js_glob, &service_client.branch);
-		JS_DestroyScript(js_cx, js_script);
 	}
 	JS_ENDREQUEST(js_cx);
 	JS_DestroyContext(js_cx);	/* Free Context */
@@ -1319,7 +1318,6 @@ static void js_static_service_thread(void* arg)
 		js_PrepareToExecute(js_cx, js_glob, spath, /* startup_dir */NULL);
 		JS_ExecuteScript(js_cx, js_glob, js_script, &rval);
 		js_EvalOnExit(js_cx, js_glob, &service_client.branch);
-		JS_DestroyScript(js_cx, js_script);
 
 		JS_ENDREQUEST(js_cx);
 		JS_DestroyContext(js_cx);	/* Free Context */
diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 1f27e99c61da3bf498551ba5d5c1569b079314f8..25a07944cd1c38a231842d5eb1651ddbde013d0c 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -4672,8 +4672,6 @@ static BOOL exec_ssjs(http_session_t* session, char* script)  {
 
 	/* Free up temporary resources here */
 
-	if(js_script!=NULL) 
-		JS_DestroyScript(session->js_cx, js_script);
 	session->req.dynamic=IS_SSJS;
 	JS_ENDREQUEST(session->js_cx);