diff --git a/gnome/src/conference_obj.c b/gnome/src/conference_obj.c
index 84ecb0348f8b8c9af9233814771d725d1cda4d65..2df0bb34af10eafcdee5fef8c0876bdf463ca3e7 100644
--- a/gnome/src/conference_obj.c
+++ b/gnome/src/conference_obj.c
@@ -150,7 +150,7 @@ void conference_participant_list_update(gchar** participants, conference_obj_t*
     }
 
     for (gchar **part = participants; part && *part; ++part) {
-        gchar *call_id = (gchar *) (*part);
+        const gchar *call_id = (const gchar *) (*part);
         callable_obj_t *call = calllist_get_call(current_calls_tab, call_id);
 
         if (call->_confID != NULL) {
diff --git a/gnome/src/contacts/calltree.c b/gnome/src/contacts/calltree.c
index 1c909b578ece78cc42b2ab0d9ccf0791236383d9..c5c6331b0406409efd6ec409be5d63e14f2dae33 100644
--- a/gnome/src/contacts/calltree.c
+++ b/gnome/src/contacts/calltree.c
@@ -955,7 +955,7 @@ void calltree_add_conference_to_current_calls(conference_obj_t* conf)
         DEBUG("Calltree: Determine if at least one participant uses SRTP");
 
         for (GSList *part = conf->participant_list; part; part = g_slist_next(part)) {
-            const gchar * const call_id = (gchar *) part->data;
+            const gchar * const call_id = (const gchar *) part->data;
             callable_obj_t *call = calllist_get_call(current_calls_tab, call_id);
 
             if (call == NULL)
diff --git a/gnome/src/dbus/dbus.c b/gnome/src/dbus/dbus.c
index e752480feae8c9c12a023f0e6d94ac601090bf8d..49e974129a01566514dde3dbf06d75b8918023d7 100644
--- a/gnome/src/dbus/dbus.c
+++ b/gnome/src/dbus/dbus.c
@@ -1722,7 +1722,7 @@ gchar **
 dbus_get_participant_list(const gchar *confID)
 {
     GError *error = NULL;
-    char **list = NULL;
+    gchar **list = NULL;
 
     DEBUG("DBUS: Get conference %s participant list", confID);
     org_sflphone_SFLphone_CallManager_get_participant_list(call_proxy, confID, &list, &error);