diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index c6c8929aca965474232c171033b6712d0c54ef40..5f9f46073f30a7492ab70d176b2b2563b4c45119 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -151,6 +151,7 @@ static void background_thread(void* arg)
 
 	jsrt_Release(bg->runtime);
 	sem_post(bg->sem);
+	msgQueueDetach(bg->msg_queue);
 	free(bg);
 }