diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index 68e282ae8d7ac2282d8f5346f1621bb2cb42b22c..6c179267bcf5767038e2ef50c1294429970f8974 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -1502,6 +1502,9 @@ RingAccount::migrateAccount(const std::string& pwd, dht::crypto::Identity& devic
 void
 RingAccount::loadAccount(const std::string& archive_password, const std::string& archive_pin)
 {
+    if (not isEnabled())
+        return;
+
     if (registrationState_ == RegistrationState::INITIALIZING)
         return;