diff --git a/src/dht.cpp b/src/dht.cpp
index 5fcaf525a56583106670e4cec978ddf6d6b5780e..b6e9ed26eda4167a85a7b9ca13d656b0f5b87115 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -743,8 +743,6 @@ void
 Dht::searchStep(std::shared_ptr<Search> sr)
 {
     if (not sr or sr->expired or sr->done) return;
-    if (sr->nodes.empty() and (sr->af == AF_INET ? buckets : buckets6).isEmpty())
-        return; // wait for connection
 
     const auto& now = scheduler.time();
     DHT_LOG.DEBUG("[search %s IPv%c] step (%d requests)", sr->id.toString().c_str(), sr->af == AF_INET ? '4' : '6', sr->currentGetRequests());