diff --git a/callwidget.cpp b/callwidget.cpp
index deed2971579e4b64cecb997ac9cc5fd89f146166..769b8b46e2343b27b6a9f98fba9885037561a4eb 100644
--- a/callwidget.cpp
+++ b/callwidget.cpp
@@ -224,7 +224,7 @@ CallWidget::callStateChanged(Call* call, Call::State previousState)
     } else if (call->state() == Call::State::CURRENT) {
         ui->videoWidget->show();
     }
-    ui->callStateLabel->setText("Call State : " + state.at((int)call->state()));
+    ui->callStateLabel->setText("Call State : " + call->toHumanStateName());
 }
 
 void
diff --git a/callwidget.h b/callwidget.h
index 41bd1db79888a7d6e546287a2e29364b120d4499..27f4c0710fb60eddb96eed90cc482df50b3467b6 100644
--- a/callwidget.h
+++ b/callwidget.h
@@ -40,12 +40,6 @@ class CallWidget : public NavWidget
 {
     Q_OBJECT
 
-    const QVector<QString> state = {"New", "Incoming", "Ringing", "Current",
-                                        "Dialing", "Hold", "Failure", "Busy",
-                                        "Transferred", "Transfer hold", "Over",
-                                        "Error", "Conference",
-                                        "Conference Hold", "Initialization",
-                                        "Aborted", "Connected"};
 public:
     explicit CallWidget(QWidget *parent = 0);
     ~CallWidget();