diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp
index 024004af38b1728601b4845c7a66c21647eac376..e8857761c94ce21b4023ea41bb50d61d1ae05a6f 100644
--- a/src/sip/sipcall.cpp
+++ b/src/sip/sipcall.cpp
@@ -3427,7 +3427,7 @@ SIPCall::setupIceResponse(bool isReinvite)
     // Try to use the discovered public address. If not available,
     // fallback on local address.
     opt.accountPublicAddr = account->getPublishedIpAddress();
-    if (opt.accountLocalAddr) {
+    if (opt.accountPublicAddr) {
         opt.accountLocalAddr = ip_utils::getInterfaceAddr(account->getLocalInterface(),
                                                           opt.accountPublicAddr.getFamily());
     } else {