diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 44077ab717044721c781948fd840ca4e9cf31672..473619f22f101631b57d5fe521a600e6de8f5be6 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -17266,9 +17266,8 @@ static enum check_auth_result register_verify(struct sip_pvt *p, struct ast_sock } else { set_peer_nat(p, peer); - if (p->natdetected && ast_test_flag(&p->flags[2], SIP_PAGE3_NAT_AUTO_RPORT)) { - ast_copy_flags(&p->flags[0], &peer->flags[0], SIP_NAT_FORCE_RPORT); - } + + ast_copy_flags(&p->flags[0], &peer->flags[0], SIP_NAT_FORCE_RPORT); if (!(res = check_auth(p, req, peer->name, peer->secret, peer->md5secret, SIP_REGISTER, uri2, XMIT_UNRELIABLE))) { if (sip_cancel_destroy(p))