diff --git a/daemon/src/ip_utils.cpp b/daemon/src/ip_utils.cpp
index 5e23d56d0d2fb8dd194b0c0fbcd0506a0604a157..38edb40de751ac94889626a683b4f7f0cf2bbf46 100644
--- a/daemon/src/ip_utils.cpp
+++ b/daemon/src/ip_utils.cpp
@@ -90,6 +90,7 @@ ip_utils::addrToStr(const pj_sockaddr& ip, bool include_port, bool force_ipv6_br
     std::string str(PJ_INET6_ADDRSTRLEN, (char)0);
     if(include_port) force_ipv6_brackets = true;
     pj_sockaddr_print(&ip, &(*str.begin()), PJ_INET6_ADDRSTRLEN, (include_port?1:0)|(force_ipv6_brackets?2:0));
+    str.resize(std::char_traits<char>::length(str.c_str()));
     return str;
 }