diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index 7b4ccdfdb085508e629b4ed05096d7a39d7a0297..a8fd85bb95cf78837f2ff7880e70567c8491213d 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -809,10 +809,12 @@ RingAccount::createRingDevice(const dht::crypto::Identity& id)
     identity_ = dev_id;
     accountTrust_ = dht::crypto::TrustList{};
     accountTrust_.add(*id.second);
-    ringDeviceId_ = dev_id.first->getPublicKey().getId().toString();
+    auto deviceId = dev_id.first->getPublicKey().getId();
+    ringDeviceId_ = deviceId.toString();
     ringDeviceName_ = ip_utils::getDeviceName();
     if (ringDeviceName_.empty())
         ringDeviceName_ = ringDeviceId_.substr(8);
+    knownDevices_.emplace(deviceId, KnownDevice{dev_id.second, ringDeviceName_, clock::now()});
 
     receipt_ = makeReceipt(id);
     RING_WARN("createRingDevice with %s", id.first->getPublicKey().getId().toString().c_str());