diff --git a/apps/app_zapbarge.c b/apps/app_zapbarge.c
index 618488220c219f0f61749308d824f12b2e377d38..943d41bb737eb9ea4e2c19a3cf4a0564844c68ec 100644
--- a/apps/app_zapbarge.c
+++ b/apps/app_zapbarge.c
@@ -217,6 +217,7 @@ zapretry:
 				break;
 			if ((f->frametype == AST_FRAME_DTMF) && (f->subclass == '#')) {
 				ret = 0;
+				ast_frfree(f);
 				break;
 			} else if (fd != chan->fds[0]) {
 				if (f->frametype == AST_FRAME_VOICE) {