diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index 53216a21bb..5bafae292a 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -1589,9 +1589,7 @@ static void process_dtmf_rfc2833(struct ast_rtp_instance *instance, unsigned cha new_duration = (new_duration & ~0xFFFF) | samples; if (event_end & 0x80) { - /* End event. Absorb re-transmits, and account for some endpoints - * that erroneously increment the timestamp during re-transmissions */ - if ((seqno != rtp->last_seqno) && (timestamp > rtp->last_end_timestamp + 320)) { + if ((seqno != rtp->last_seqno) && (timestamp > rtp->last_end_timestamp)) { rtp->last_end_timestamp = timestamp; rtp->dtmf_duration = new_duration; rtp->resp = resp;