diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index b3590c02ea..a5ae99e318 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -2859,9 +2859,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;