diff --git a/sflphone-client-gnome/src/dbus/dbus.c b/sflphone-client-gnome/src/dbus/dbus.c
index 59fbc63ffdd86235e5fe57f2ec4d4ddcc3f4f367..02f77444d4327986cafaa5483e278006022d44f7 100644
--- a/sflphone-client-gnome/src/dbus/dbus.c
+++ b/sflphone-client-gnome/src/dbus/dbus.c
@@ -297,12 +297,13 @@ conference_removed_cb(DBusGProxy *proxy UNUSED, const gchar* confID, void * foo
   while(participant) {
 
       call = calllist_get(current_calls, (const gchar *)(participant->data));
-      DEBUG("DBUS: Remove participant %s", call->_callID);
-      if(call->_confID){
-	 g_free(call->_confID);
-	 call->_confID = NULL;
+      if(call) {
+	DEBUG("DBUS: Remove participant %s", call->_callID);
+	if(call->_confID){
+	  g_free(call->_confID);
+	  call->_confID = NULL;
+	}
       }
-
       participant = conference_next_participant(participant);
   }