diff --git a/src/dht.cpp b/src/dht.cpp
index 36a10eec0ac061fdbe4bf93b38a46fb8a553f686..bd90ccc05ad69c045d13451360d4d5b52f199610 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -2363,7 +2363,7 @@ Dht::connectivityChanged(sa_family_t af)
             sn.listenStatus.clear();
     reported_addr.erase(std::remove_if(reported_addr.begin(), reported_addr.end(), [&](const ReportedAddr& addr){
         return addr.second.getFamily() == af;
-    }));
+    }), reported_addr.end());
 }
 
 void