diff --git a/src/ip_utils.h b/src/ip_utils.h
index 26c299f176e2f699c89b4ea13da9dad6bd677967..9e229af04b5410e21455f76043240f76b7179e97 100644
--- a/src/ip_utils.h
+++ b/src/ip_utils.h
@@ -190,6 +190,7 @@ public:
     }
 
     std::string toString(bool include_port=false, bool force_ipv6_brackets=false) const {
+        if (addr.addr.sa_family == AF_UNSPEC) return {};
         std::string str(PJ_INET6_ADDRSTRLEN, (char)0);
         if (include_port) force_ipv6_brackets = true;
         pj_sockaddr_print(&addr, &(*str.begin()), PJ_INET6_ADDRSTRLEN, (include_port?1:0)|(force_ipv6_brackets?2:0));