diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c
index 3bcfadac480600cb3d1a4c5e1fdfebc58e434210..28fa12a19d9ff984e0709dfcaccce45f16bc3ba6 100644
--- a/res/res_rtp_asterisk.c
+++ b/res/res_rtp_asterisk.c
@@ -3578,6 +3578,7 @@ static void rtp_add_candidates_to_ice(struct ast_rtp_instance *instance, struct
 					pj_sockaddr_get_len(&pjtmp));
 			++count;
 		}
+		freeifaddrs(ifa);
 	}
 
 	/* If configured to use a STUN server to get our external mapped address do so */