diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 0d932f671d2e52e6b6db73fc185c565e456e8a51..fbd8cfbdfbb4e504d2af495953385a3643cb6008 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -481,6 +481,7 @@ int SIPVoIPLink::sendRegister (AccountID id)
     pjsip_regc *regc;
     pjsip_generic_string_hdr *h;
     pjsip_hdr hdr_list;
+    pjsip_host_info dest_info;
 
     account = dynamic_cast<SIPAccount *> (Manager::instance().getAccount (id));
 
@@ -653,6 +654,8 @@ int SIPVoIPLink::sendRegister (AccountID id)
         return false;
     }
 
+    pjsip_process_route_set(tdata, &dest_info);
+
     pjsip_tpselector *tp;
 
     init_transport_selector (account->getAccountTransport (), &tp);