diff --git a/src/ringdht/p2p.cpp b/src/ringdht/p2p.cpp
index e1f30c5963b390d62b316f4c327bcd2e4233861a..5888297ba1392c36d0e1f044435414c0c0bf286a 100644
--- a/src/ringdht/p2p.cpp
+++ b/src/ringdht/p2p.cpp
@@ -646,9 +646,9 @@ DhtPeerConnector::Impl::eventLoop()
                                             && element.second
                                             && element.second->hasStreamWithId(id));});
                     if (it == servers_.end()) break;
-                    servers_.erase(it);
                     connectedPeers_.erase(it->first.second);
                     turnEndpoints_.erase(it->first.second);
+                    servers_.erase(it);
                 }
                 break;