diff --git a/daemon/tools/dringctrl/controler.py b/daemon/tools/dringctrl/controler.py
index 98bd32113e9cc41e0d7fd1639cc76298b3e241ee..e71b2c46b6e7c3be0a414bb606c2964ca5fc63a2 100644
--- a/daemon/tools/dringctrl/controler.py
+++ b/daemon/tools/dringctrl/controler.py
@@ -294,7 +294,7 @@ class DRingCtrl(Thread):
     def isAccountRegistered(self, account=None):
         """Return True if the account is registered. If no account is provided, active account is used"""
 
-        return self.getAccountDetails(self._valid_account(account))['Account.registrationStatus'] in ('READY', 'REGISTERED')
+        return self.getVolatileAccountDetails(self._valid_account(account))['Account.registrationStatus'] in ('READY', 'REGISTERED')
 
     def isAccountOfType(self, account_type, account=None):
         """Return True if the account type is the given one. If no account is provided, active account is used"""
@@ -327,6 +327,14 @@ class DRingCtrl(Thread):
             return self.configurationmanager.getAccountDetails(account)
         return []
 
+    def getVolatileAccountDetails(self, account=None):
+        """Return a list of string. If no account is provided, active account is used"""
+
+        account = self._valid_account(account)
+        if self.isAccountExists(account):
+            return self.configurationmanager.getVolatileAccountDetails(account)
+        return []
+
     def setActiveCodecList(self, account=None, codec_list=''):
         """Activate given codecs on an account. If no account is provided, active account is used"""