diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 6ca5940a69..464f9dd71b 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4471,6 +4471,8 @@ static int create_addr(struct sip_pvt *dialog, const char *opeer, struct sockadd return res; } + do_setnat(dialog, ast_test_flag(&dialog->flags[0], SIP_NAT) & SIP_NAT_ROUTE); + ast_string_field_set(dialog, tohost, peername); /* Get the outbound proxy information */