diff --git a/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp b/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp
index f2bcf04b8b75eb3dbe8eb9879187df0cf2c2807d..d6e8fe9b505f762fdf0e812506e3fac3cfc00e03 100644
--- a/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp
+++ b/sflphone-client-kde/src/conf/ConfigurationSkeleton.cpp
@@ -61,7 +61,7 @@ void ConfigurationSkeleton::readConfig()
 	////////////////////////
 	
 	//Call history settings
-	setEnableHistory(configurationManager.getHistoryEnabled());
+        setEnableHistory(QVariant(configurationManager.getHistoryEnabled()).toBool());
 	setHistoryMax(configurationManager.getHistoryLimit());
 
 	//SIP port settings
@@ -191,7 +191,9 @@ void ConfigurationSkeleton::writeConfig()
 	qDebug() << "Writing General settings";
 	
 	//Call history settings
-	if(enableHistory() != configurationManager.getHistoryEnabled()) configurationManager.setHistoryEnabled();
+        if(enableHistory() != QVariant(configurationManager.getHistoryEnabled()).toBool() ) {
+            configurationManager.setHistoryEnabled();
+        }
 	configurationManager.setHistoryLimit(historyMax());
 	//SIP port settings
 	configurationManager.setSipPort(sIPPort());
diff --git a/sflphone-client-kde/src/dbus/configurationmanager-introspec.xml b/sflphone-client-kde/src/dbus/configurationmanager-introspec.xml
index cb587f3e3f60c8455834926f2909ecf800b9158b..97013f7080cff80b1759678430f3fc042b3234c8 100644
--- a/sflphone-client-kde/src/dbus/configurationmanager-introspec.xml
+++ b/sflphone-client-kde/src/dbus/configurationmanager-introspec.xml
@@ -214,7 +214,7 @@
 		</method>
 		
 		<method name="getHistoryEnabled">
-			<arg type="i" name="state" direction="out"/>
+                        <arg type="s" name="state" direction="out"/>
 		</method>
 		
 		<method name="getVolumeControls">