diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 693daa48c98461a37c08c26c40ff24de7e19cbda..d580b80119f02e662ea548ed490e6f7a2ad21e48 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -1534,6 +1534,8 @@ static void reload_firmware(void)
 		destroy_firmware(cur);
 	}
 	AST_LIST_TRAVERSE_SAFE_END
+
+	AST_LIST_UNLOCK(&firmwares);
 }
 
 static int __do_deliver(void *data)