diff --git a/src/account.cpp b/src/account.cpp
index 0cbda061f4328d1923fb5dea82a4df191ba5d7ac..2e11b822f8b1401d6ed19af3a6a45367b68d0608 100644
--- a/src/account.cpp
+++ b/src/account.cpp
@@ -309,7 +309,7 @@ Account::getVolatileAccountDetails() const
 {
     return {
         {Conf::CONFIG_ACCOUNT_REGISTRATION_STATUS, mapStateNumberToString(registrationState_)},
-        {DRing::Account::VolatileProperties::ACTIVE, enabled_ ? TRUE_STR : FALSE_STR}
+        {DRing::Account::VolatileProperties::ACTIVE, active_ ? TRUE_STR : FALSE_STR}
     };
 }
 
diff --git a/src/manager.cpp b/src/manager.cpp
index 78062d1acf11cfad4e8f44283f084b558e79fd7c..3f5e231ec8152d559b06ed130292139d2449ebfd 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -2657,10 +2657,6 @@ Manager::setAccountDetails(const std::string& accountID,
             account->doRegister();
         else
             account->doUnregister();
-
-        // Update account details to the client side
-        emitSignal<DRing::ConfigurationSignal::VolatileDetailsChanged>(accountID,
-                                                                       details);
     });
 }
 
@@ -3004,6 +3000,9 @@ Manager::setAccountActive(const std::string& accountID, bool active)
         else
             acc->doUnregister();
     }
+    emitSignal<DRing::ConfigurationSignal::VolatileDetailsChanged>(
+        accountID,
+        acc->getVolatileAccountDetails());
 }
 
 std::shared_ptr<AudioLayer>