diff --git a/src/module.c b/src/module.c
index 6bf276f96bbef701db58c5832396c3393ad4f290..306e724e9fd6e4fbb41cb69fe305fe75a9501089 100644
--- a/src/module.c
+++ b/src/module.c
@@ -144,11 +144,11 @@ static void exit_builtin_modules(void)
   cleanup_module_support();
   exit_operators();
   exit_iterators();
+  exit_mc();
   cleanup_program();
   cleanup_compiler();
   cleanup_error();
   exit_backend();
-  exit_mc();
   cleanup_gc();
   cleanup_pike_types();