diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 33e2431ce8207cd71e0c0b7b3587994d2b1cb644..4b55789341213cad8727e9fcb5b1954d311db9be 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -12685,6 +12685,9 @@ static int load_module(void)
 	}
 
 	if (set_config(config, 0) == -1) {
+		if (timer) {
+			ast_timer_close(timer);
+		}
 		return AST_MODULE_LOAD_DECLINE;
 	}