diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index ab7e184610e9a1e76f72f3cce9b1898860cf1b39..426dc4ef1ce192a9c19ae2ce19a383019a7518e7 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -3288,6 +3288,12 @@ JamiAccount::getIceOptions() const noexcept
     return connectionManager_->getIceOptions();
 }
 
+dhtnet::IpAddr
+JamiAccount::getPublishedIpAddress(uint16_t family) const
+{
+    return connectionManager_->getPublishedIpAddress(family);
+}
+
 bool
 JamiAccount::setPushNotificationToken(const std::string& token)
 {
diff --git a/src/jamidht/jamiaccount.h b/src/jamidht/jamiaccount.h
index 51e522e5c9b08be5aa3f118d17924c68a69ee608..72d597f87503c633c2ed0971a6fde005e4d9682b 100644
--- a/src/jamidht/jamiaccount.h
+++ b/src/jamidht/jamiaccount.h
@@ -333,6 +333,7 @@ public:
      * Create and return ICE options.
      */
     dhtnet::IceTransportOptions getIceOptions() const noexcept override;
+    dhtnet::IpAddr getPublishedIpAddress(uint16_t family = PF_UNSPEC) const override;
 
     /* Devices */
     void addDevice(const std::string& password);
diff --git a/src/sip/sipaccountbase.h b/src/sip/sipaccountbase.h
index 534822d26ec26794e231b9c0ed1b76b7c85fa8dc..7c3d4c099eb5b48f60848481e7cf306c0bdb4f8d 100644
--- a/src/sip/sipaccountbase.h
+++ b/src/sip/sipaccountbase.h
@@ -145,7 +145,7 @@ public:
      */
     std::string getPublishedAddress() const { return config().publishedIp; }
 
-    dhtnet::IpAddr getPublishedIpAddress(uint16_t family = PF_UNSPEC) const;
+    virtual dhtnet::IpAddr getPublishedIpAddress(uint16_t family = PF_UNSPEC) const;
 
     void setPublishedAddress(const dhtnet::IpAddr& ip_addr);