--- channels/chan_sip.c.orig 2011-01-11 08:15:02.107095868 +0100 +++ channels/chan_sip.c 2011-01-10 21:11:07.466996269 +0100 @@ -12547,7 +12547,7 @@ XXX WHY???? XXX \todo Fix this immediately. */ - if (!peer->rt_fromcontact && (peer->socket.type & SIP_TRANSPORT_UDP)) + if (!peer->is_realtime && !peer->rt_fromcontact && (peer->socket.type & SIP_TRANSPORT_UDP)) ast_db_put("SIP/Registry", peer->name, data); manager_event(EVENT_FLAG_SYSTEM, "PeerStatus", "ChannelType: SIP\r\nPeer: SIP/%s\r\nPeerStatus: Registered\r\nAddress: %s\r\nPort: %d\r\n", peer->name, ast_inet_ntoa(peer->addr.sin_addr), ntohs(peer->addr.sin_port));