Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (revision 192278) +++ channels/chan_sip.c (working copy) @@ -11409,9 +11409,11 @@ if (!peer) /* Hmmm. We have no peer. Weird. */ return 0; - peer->expire = -1; memset(&peer->addr, 0, sizeof(peer->addr)); + AST_SCHED_DEL(sched, peer->expire); + peer->expire = -1; + destroy_association(peer); /* remove registration data from storage */ manager_event(EVENT_FLAG_SYSTEM, "PeerStatus", "ChannelType: SIP\r\nPeer: SIP/%s\r\nPeerStatus: Unregistered\r\nCause: Expired\r\n", peer->name);