diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 3a56318966..d8651c4d94 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4875,6 +4875,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 */