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");
 	}