Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (revision 434725) +++ channels/chan_sip.c (working copy) @@ -17148,7 +17148,8 @@ set_peer_nat(p, peer); - ast_copy_flags(&p->flags[0], &peer->flags[0], SIP_NAT_FORCE_RPORT); + ast_copy_flags(&peer->flags[0], &p->flags[0], SIP_NAT_FORCE_RPORT); + ast_copy_flags(&peer->flags[0], &p->flags[0], SIP_NAT_RPORT_PRESENT); if (!(res = check_auth(p, req, peer->name, peer->secret, peer->md5secret, SIP_REGISTER, uri2, XMIT_UNRELIABLE))) { if (sip_cancel_destroy(p))