diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index e5f45d89b5f6fbac320ed5b6861e0e7368091c8d..1e5cb5c30a507175f9b91090dcd6f28eeef0d1e9 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -122,6 +122,7 @@ static void background_thread(void* arg)
 	SetThreadName("JS Background");
 	msgQueueAttach(bg->msg_queue);
 	JS_SetContextThread(bg->cx);
+	JS_SetThreadStackLimit(bg->cx, 0);
 	JS_BEGINREQUEST(bg->cx);
 	if(!JS_ExecuteScript(bg->cx, bg->obj, bg->script, &result)
 		&& JS_GetProperty(bg->cx, bg->obj, "exit_code", &exit_code))