diff --git a/src/ip_utils.cpp b/src/ip_utils.cpp
index dfbc63ba3b31f0c43b03b297fc50f579cd1a679a..fd83d40778c5659480a14b43a5e15bbec4f317e2 100644
--- a/src/ip_utils.cpp
+++ b/src/ip_utils.cpp
@@ -126,7 +126,7 @@ ip_utils::getLocalAddr(pj_uint16_t family)
 #if HAVE_IPV6
     RING_WARN("Could not get preferred address familly (%s)", (family == pj_AF_INET6()) ? "IPv6" : "IPv4");
     family = (family == pj_AF_INET()) ? pj_AF_INET6() : pj_AF_INET();
-    status = pj_gethostip(family, ip_addr);
+    status = pj_gethostip(family, ip_addr.pjPtr());
     if (status == PJ_SUCCESS) return ip_addr;
 #endif
     RING_ERR("Could not get local IP");