diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index 90dcd65bbb6e33ebf03bccdcc6d687cb29e02083..cf16cb28076a2284ac777a5bcfbbc4192f7666bc 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -1050,7 +1050,8 @@ RingAccount::createAccount(const std::string& archive_password)
                 Manager::instance().removeAccount(sthis->getAccountID());
             });
         }
-        this_.registrationState_ = RegistrationState::UNREGISTERED;
+        RING_DBG("Account generation ended, saving...");
+        this_.setRegistrationState(RegistrationState::UNREGISTERED);
         Manager::instance().saveConfig();
         this_.doRegister();
     });