diff --git a/include/opendht/sockaddr.h b/include/opendht/sockaddr.h
index e371bb90bba262c763aed656dce0115f5d3991fb..57952bd33a7eff27ffe6e4f809bfd25231a4f06a 100644
--- a/include/opendht/sockaddr.h
+++ b/include/opendht/sockaddr.h
@@ -68,7 +68,7 @@ public:
      * Build from existing address.
      */
     SockAddr(const sockaddr* sa, socklen_t length) {
-        if (length > sizeof(sockaddr_storage))
+        if (length > static_cast<socklen_t>(sizeof(sockaddr_storage)))
             throw std::runtime_error("Socket address length is too large");
         set(sa, length);
     }