diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index cc68a60a3d..ffdf824c97 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -1988,6 +1988,10 @@ static switch_call_cause_t sofia_outgoing_channel(switch_core_session_t *session tech_pvt->transport = gateway_ptr->register_transport; + if ((dest_to = strchr(dest, '^'))) { + *dest_to++ = '\0'; + } + /* * Handle params, strip them off the destination and add them to the * invite contact. @@ -2064,10 +2068,6 @@ static switch_call_cause_t sofia_outgoing_channel(switch_core_session_t *session profile_name = profile->domain_name; } - if ((dest_to = strchr(dest, '^'))) { - *dest_to++ = '\0'; - } - if (!strncasecmp(dest, "sip:", 4) || !strncasecmp(dest, "sips:", 5)) { tech_pvt->dest = switch_core_session_strdup(nsession, dest); } else if ((host = strchr(dest, '%'))) {