diff --git a/src/dht.cpp b/src/dht.cpp
index ff4abcbd84f18b52db5b5c4930122266abd25e30..b7e455e2cfeac689bc5e5676660a3fe71b1bc6b8 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -1438,6 +1438,7 @@ Dht::connectivityChanged(sa_family_t af)
     reported_addr.erase(std::remove_if(reported_addr.begin(), reported_addr.end(), [&](const ReportedAddr& addr){
         return addr.second.getFamily() == af;
     }), reported_addr.end());
+    startBootstrap(); // will only happen if disconnected
 }
 
 void