diff --git a/src/dht.cpp b/src/dht.cpp
index 66dc3e3ce370a2f6d1df17793f90d8991f600d40..af8325a5984ecf3cddab38583a31e62a75123112 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -566,7 +566,7 @@ std::vector<Address>
 Dht::getPublicAddress(sa_family_t family)
 {
     std::sort(reported_addr.begin(), reported_addr.end(), [](const ReportedAddr& a, const ReportedAddr& b) {
-        return a.first < b.first;
+        return a.first > b.first;
     });
     std::vector<Address> ret;
     for (const auto& addr : reported_addr)