diff --git a/src/modules/HTTPLoop/accept_and_parse.c b/src/modules/HTTPLoop/accept_and_parse.c
index 999c3360cd212fdd9c77eef7af2930d9f531c1e0..f0265c4638d321d82bf7c251c07aabe72ac47f61 100644
--- a/src/modules/HTTPLoop/accept_and_parse.c
+++ b/src/modules/HTTPLoop/accept_and_parse.c
@@ -846,6 +846,10 @@ void pike_module_exit()
 #include "static_strings.h"
 #undef STRING
 
+  if (my_callback) {
+    remove_callback(my_callback);
+  }
+
   free_program(c_request_program);
   free_program(aap_log_object_program);
   free_program(accept_loop_program);