--- asterisk-1.4.9.orig/channels/chan_iax2.c 2007-07-24 12:32:20.000000000 -0400 +++ asterisk-1.4.9/channels/chan_iax2.c 2007-08-01 16:29:37.000000000 -0400 @@ -5938,9 +5938,10 @@ AST_LIST_TRAVERSE(&iaxq.queue, f, list) { /* Send a copy immediately */ if ((f->callno == callno) && iaxs[f->callno] && - ((unsigned char ) (f->oseqno - last) < 128)) { - send_packet(f); - } + ((unsigned char ) (f->oseqno - last) < 128) && + (f->retries >= 0) && + (f->dcallno == iaxs[f->callno]->peercallno)) + send_packet(f); } AST_LIST_UNLOCK(&iaxq.queue); }