diff --git a/apps/app_url.c b/apps/app_url.c
index f02b1d07276697c66f3f6d75d29ebe77172da2c1..3c5d873a8bc812d7853cca99c93af6f13222adb6 100644
--- a/apps/app_url.c
+++ b/apps/app_url.c
@@ -143,6 +143,7 @@ static int sendurl_exec(struct ast_channel *chan, void *data)
 					if (local_option_jump || ast_opt_priority_jumping)
 			 			ast_goto_if_exists(chan, chan->context, chan->exten, chan->priority + 101);
 					res = 0;
+					ast_frfree(f);
 					goto out;
 					break;
 				default: