--- asterisk/channels/chan_sip.c_ast_debug5.txt Mon Jan 26 03:41:02 2004 +++ asterisk/channels/chan_sip.c Mon Jan 26 03:59:36 2004 @@ -5645,7 +5645,10 @@ else p->needdestroy = 1; transmit_response(p, "200 OK", req); - transmit_response_reliable(p, "487 Request Terminated", &p->initreq); + if (p->initreq.len > 0) + transmit_response_reliable(p, "487 Request Terminated", &p->initreq); + else + transmit_response(p, "487 Request Terminated", req); } else if (!strcasecmp(cmd, "BYE")) { copy_request(&p->initreq, req); check_via(p, req);