diff --git a/res/res_pjsip_dtmf_info.c b/res/res_pjsip_dtmf_info.c index bbc0640661dbc46790c638f1ff9055284b280429..8ba101a8e322190564445c7b144c981a5b54549d 100644 --- a/res/res_pjsip_dtmf_info.c +++ b/res/res_pjsip_dtmf_info.c @@ -146,7 +146,8 @@ static int dtmf_info_incoming_request(struct ast_sip_session *session, struct pj struct ast_frame f = { AST_FRAME_DTMF, }; f.len = duration; f.subclass.integer = event; - ast_queue_frame(session->channel, &f); + // We handle incoming DTMF in other place, this caused signaling DTMF twice so remove it + //ast_queue_frame(session->channel, &f); } else { ast_log(LOG_ERROR, "Invalid DTMF event signal in INFO message.\n"); }