diff --git a/sflphone-common/src/dbus/configurationmanager.cpp b/sflphone-common/src/dbus/configurationmanager.cpp
index 3975ab5dec73294006858723600efd6ae6f27239..d9f284cb9d00ae5c49c2bcfb9e507648648d4892 100644
--- a/sflphone-common/src/dbus/configurationmanager.cpp
+++ b/sflphone-common/src/dbus/configurationmanager.cpp
@@ -94,6 +94,16 @@ ConfigurationManager::setIp2IpDetails (const std::map< std::string, std::string
     std::map<std::string, std::string> map_cpy = details;
     std::map<std::string, std::string>::iterator it;
 
+    it = map_cpy.find (LOCAL_ADDRESS);
+    if (it != details.end()) {
+        Manager::instance().setConfig (IP2IP_PROFILE, LOCAL_ADDRESS, it->second);
+    }
+
+    it = map_cpy.find(LOCAL_PORT);
+    if (it != details.end()) {
+        Manager::instance().setConfig (IP2IP_PROFILE, LOCAL_PORT, it->second);
+    }
+
     it = map_cpy.find (SRTP_ENABLE);
 
     if (it != details.end()) {