diff --git a/src/sip/sipaccount.cpp b/src/sip/sipaccount.cpp
index b49d9cccd17246b4592bf6c1b0b97a1d45bbd424..ed258282eb0577d97ada822c32523b764bf3f6e1 100644
--- a/src/sip/sipaccount.cpp
+++ b/src/sip/sipaccount.cpp
@@ -1959,7 +1959,7 @@ SIPAccount::createBindingAddress()
     const auto& conf = config();
 
     IpAddr ret = conf.bindAddress.empty()
-                     ? (conf.interface == ip_utils::DEFAULT_INTERFACE
+                     ? (conf.interface == ip_utils::DEFAULT_INTERFACE || conf.interface.empty()
                             ? ip_utils::getAnyHostAddr(family)
                             : ip_utils::getInterfaceAddr(getLocalInterface(), family))
                      : IpAddr(conf.bindAddress, family);
diff --git a/src/sip/sipaccount_config.h b/src/sip/sipaccount_config.h
index 16f9944af3763b7b2d8954c4716cad6adbdfa4b0..e068ae2e336d4cc59afff631681d40e99b91d7b0 100644
--- a/src/sip/sipaccount_config.h
+++ b/src/sip/sipaccount_config.h
@@ -45,7 +45,7 @@ struct SipAccountConfig : public SipAccountBaseConfig {
     /**
      * interface name on which this account is bound
      */
-    std::string interface;
+    std::string interface {ip_utils::DEFAULT_INTERFACE};
 
     /**
      * Determine if STUN public address resolution is required to register this account. In this