diff --git a/daemon/libs/iax2/iax.c b/daemon/libs/iax2/iax.c
index 90603f881e05b162617c0810dfd92214f9a4aae0..41b2bc73bdf82090a2d1efa2a995fa32ffb1902b 100644
--- a/daemon/libs/iax2/iax.c
+++ b/daemon/libs/iax2/iax.c
@@ -842,6 +842,7 @@ static int iax_reliable_xmit(struct iax_frame *f)
 		if (!fc->data || !fc->datalen) {
 			IAXERROR "No frame data?");
 			DEBU(G "No frame data?\n");
+            free(fc);
 			return -1;
 		} else {
 			fc->data = (char *)malloc(fc->datalen);