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))