diff --git a/main/features.c b/main/features.c
index ff56757dc08c641050e3fe76d3136a509957c018..3a813cd2d0e41e5b72852901a0ab6c43b685769a 100644
--- a/main/features.c
+++ b/main/features.c
@@ -3939,8 +3939,6 @@ static struct ast_channel *feature_request_and_dial(struct ast_channel *caller,
 					break;
 				} else if (f->subclass.integer == AST_CONTROL_PVT_CAUSE_CODE) {
 					ast_indicate_data(caller, AST_CONTROL_PVT_CAUSE_CODE, f->data.ptr, f->datalen);
-					ast_frfree(f);
-					break;
 				} else if (f->subclass.integer == AST_CONTROL_CONNECTED_LINE) {
 					if (caller_hungup) {
 						struct ast_party_connected_line connected;