diff --git a/RingD.cpp b/RingD.cpp
index 4d5ff8ab7faf65dd08dd38cf69fe147d1186da84..9edcdaa1bb9e240d89cdc99e539f5023d66cf389 100644
--- a/RingD.cpp
+++ b/RingD.cpp
@@ -526,7 +526,16 @@ RingD::registerCallbacks()
                     }*/
                 }));
             }
-            else if (state == DRing::Account::States::ERROR_GENERIC) {
+            else if (state == DRing::Account::States::ERROR_GENERIC
+                     || state == DRing::Account::States::ERROR_AUTH
+                     || state == DRing::Account::States::ERROR_NETWORK
+                     || state == DRing::Account::States::ERROR_HOST
+                     || state == DRing::Account::States::ERROR_CONF_STUN
+                     || state == DRing::Account::States::ERROR_EXIST_STUN
+                     || state == DRing::Account::States::ERROR_SERVICE_UNAVAILABLE
+                     || state == DRing::Account::States::ERROR_NOT_ACCEPTABLE
+                     || state == DRing::Account::States::ERROR_NEED_MIGRATION
+                     || state == DRing::Account::States::REQUEST_TIMEOUT) {
                 CoreApplication::MainView->CoreWindow->Dispatcher->RunAsync(CoreDispatcherPriority::High,
                 ref new DispatchedHandler([=]() {
                     reloadAccountList();