diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 70b94c2abf594857f9efd9d1af686a342e47f470..91d25b1b89705b18ddf24c5ea4ace03ac00205d7 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -1580,8 +1580,12 @@ JamiAccount::registerName(const std::string& password, const std::string& name)
                                                ? 3
                                                : 4)));
                 if (response == NameDirectory::RegistrationResponse::success) {
-                    if (auto this_ = w.lock())
+                    if (auto this_ = w.lock()) {
                         this_->registeredName_ = name;
+                        this_->saveConfig();
+                        emitSignal<DRing::ConfigurationSignal::VolatileDetailsChanged>(
+                                this_->accountID_, this_->getVolatileAccountDetails());
+                    }
                 }
                 emitSignal<DRing::ConfigurationSignal::NameRegistrationEnded>(acc, res, name);
             });