diff --git a/sflphone-gtk/src/accountlist.c b/sflphone-gtk/src/accountlist.c
index 89561baf2df1c933d72dd5639f1da591c6f62cb7..e48e8e5a3ddd3684b2e61e292abdb52f9c51fbd4 100644
--- a/sflphone-gtk/src/accountlist.c
+++ b/sflphone-gtk/src/accountlist.c
@@ -123,6 +123,9 @@ const gchar * account_state_name(account_state_t s)
   case ACCOUNT_STATE_TRYING:
     state = "Trying...";
     break;
+  case ACCOUNT_STATE_ERROR:
+    state = "Error";
+    break;
   default:
     state = "Invalid";
     break;
diff --git a/sflphone-gtk/src/accountlist.h b/sflphone-gtk/src/accountlist.h
index 0649353a6728b4409573afd62cc72285cea682fe..be480f1a8e72ba35c371dc41dd6d0a868da9db5f 100644
--- a/sflphone-gtk/src/accountlist.h
+++ b/sflphone-gtk/src/accountlist.h
@@ -50,7 +50,8 @@ typedef enum
    ACCOUNT_STATE_INVALID = 0,
    ACCOUNT_STATE_REGISTERED,   
    ACCOUNT_STATE_UNREGISTERED,   
-   ACCOUNT_STATE_TRYING 
+   ACCOUNT_STATE_TRYING, 
+   ACCOUNT_STATE_ERROR
 } account_state_t;
 
 /** @struct account_t
diff --git a/sflphone-gtk/src/actions.c b/sflphone-gtk/src/actions.c
index 73c0a66060df2e2f9f6673e6c98d0806d479a64c..39362098d0891252f8dfa327f6334ca090ab6d07 100644
--- a/sflphone-gtk/src/actions.c
+++ b/sflphone-gtk/src/actions.c
@@ -121,6 +121,10 @@ sflphone_fill_account_list()
     {
       a->state = ACCOUNT_STATE_TRYING;
     }
+    else if(strcmp(status, "ERROR") == 0)
+    {
+      a->state = ACCOUNT_STATE_ERROR;
+    }
     else
     {
       a->state = ACCOUNT_STATE_INVALID;
diff --git a/src/managerimpl.cpp b/src/managerimpl.cpp
index 8169663785ac5897a818b07c599ce79d9d5cc460..70bda7043309bd2400d5d8829dbb2278017579f6 100644
--- a/src/managerimpl.cpp
+++ b/src/managerimpl.cpp
@@ -1582,7 +1582,7 @@ ManagerImpl::getAccountDetails(const AccountID& accountID)
       (state == VoIPLink::Registered ? "REGISTERED":
         (state == VoIPLink::Unregistered ? "UNREGISTERED":
           (state == VoIPLink::Trying ? "TRYING":
-            (state == VoIPLink::Error ? "ERROR": "UNKNOWN"))))
+            (state == VoIPLink::Error ? "ERROR": "ERROR"))))
       )
     );
   a.insert(