diff --git a/sflphone_kde/Call.cpp b/sflphone_kde/Call.cpp
index 48bc86997faf9fa438d03888f9e0d74460dcddc4..dc6b7a62f01070b1c815777238c5e70de1ef5432 100644
--- a/sflphone_kde/Call.cpp
+++ b/sflphone_kde/Call.cpp
@@ -101,6 +101,14 @@ daemon_call_state Call::toDaemonCallState(const QString & stateName)
 	{
 		return DAEMON_CALL_STATE_CURRENT;
 	}
+	if(stateName == QString(CALL_STATE_CHANGE_UNHOLD_CURRENT))
+	{
+		return DAEMON_CALL_STATE_CURRENT;
+	}
+	if(stateName == QString(CALL_STATE_CHANGE_UNHOLD_RECORD))
+	{
+		return DAEMON_CALL_STATE_CURRENT;
+	}
 	if(stateName == QString(CALL_STATE_CHANGE_HOLD))
 	{
 		return DAEMON_CALL_STATE_HOLD;
diff --git a/sflphone_kde/sflphone_const.h b/sflphone_kde/sflphone_const.h
index cf3921764259763e8a01d6df4833387b8724b667..a4caa7a204942604d7d8b4f1a5f94c75afa843d4 100644
--- a/sflphone_kde/sflphone_const.h
+++ b/sflphone_kde/sflphone_const.h
@@ -108,6 +108,8 @@
 #define CALL_STATE_CHANGE_HOLD            "HOLD"
 #define CALL_STATE_CHANGE_BUSY            "BUSY"
 #define CALL_STATE_CHANGE_FAILURE         "FAILURE"
+#define CALL_STATE_CHANGE_UNHOLD_CURRENT  "UNHOLD_CURRENT"
+#define CALL_STATE_CHANGE_UNHOLD_RECORD  "UNHOLD_RECORD"
 
 #define MAX_HISTORY_CAPACITY      60