diff --git a/res/res_musiconhold.c b/res/res_musiconhold.c
index c90c6fd11761afc4852f3f40c7bf10457d4cc284..4507411ee903089d28db10fc7836296356228921 100644
--- a/res/res_musiconhold.c
+++ b/res/res_musiconhold.c
@@ -1672,6 +1672,7 @@ static int unload_module(void)
 	res |= ast_unregister_application(start_moh);
 	res |= ast_unregister_application(stop_moh);
 	ast_cli_unregister_multiple(cli_moh, sizeof(cli_moh) / sizeof(struct ast_cli_entry));
+	ast_unregister_atexit(ast_moh_destroy);
 	return res;
 }