diff --git a/src/ringdht/ringaccount.h b/src/ringdht/ringaccount.h
index f850d978ba52d185335388998fc932315c6e4c0a..d5eb8a0a91e3578648438c949be469e8454914e3 100644
--- a/src/ringdht/ringaccount.h
+++ b/src/ringdht/ringaccount.h
@@ -307,6 +307,12 @@ class RingAccount : public SIPAccountBase {
         void registerName(const std::string& password, const std::string& name);
 #endif
 
+        dht::DhtRunner& dht() { return dht_; }
+
+        void forEachDevice(const dht::InfoHash& to,
+                           std::function<void(const std::shared_ptr<RingAccount>&,
+                                              const dht::InfoHash&)> op,
+                           std::function<void(bool)> end = {});
     private:
         NON_COPYABLE(RingAccount);
 
@@ -360,8 +366,6 @@ class RingAccount : public SIPAccountBase {
 
         void handleEvents();
 
-        void forEachDevice(const dht::InfoHash& to, std::function<void(const std::shared_ptr<RingAccount>&, const dht::InfoHash&)> op, std::function<void(bool)> end = {});
-
         void startOutgoingCall(const std::shared_ptr<SIPCall>& call, const std::string toUri);
 
         void onConnectedOutgoingCall(SIPCall& call, const std::string& to_id, IpAddr target);