*** chan_sip.orig 2011-08-17 12:58:10.000000000 +0200 --- chan_sip.c 2011-08-17 13:10:55.165354747 +0200 *************** int __sip_ack(struct sip_pvt *p, int seq *** 3970,3976 **** if (cur->is_resp || cur->method == sipmethod) { res = TRUE; msg = "Found"; ! if (!resp && (seqno == p->pendinginvite)) { ast_debug(1, "Acked pending invite %d\n", p->pendinginvite); p->pendinginvite = 0; } --- 3970,3976 ---- if (cur->is_resp || cur->method == sipmethod) { res = TRUE; msg = "Found"; ! if (!resp && (seqno == p->pendinginvite) && sipmethod != SIP_UPDATE) { ast_debug(1, "Acked pending invite %d\n", p->pendinginvite); p->pendinginvite = 0; }