diff --git a/sflphone-client-gnome/src/contacts/calltree.c b/sflphone-client-gnome/src/contacts/calltree.c
index 5ce1ad7e8c4f8325f376d032209e79ce9ee749a3..ab6af26db272aa2ec1c4d334d62b0a4e54337adb 100644
--- a/sflphone-client-gnome/src/contacts/calltree.c
+++ b/sflphone-client-gnome/src/contacts/calltree.c
@@ -1463,7 +1463,11 @@ void calltree_add_history_conference(conference_obj_t *conf)
             pixbuf = gdk_pixbuf_scale_simple(pixbuf, 32, 32, GDK_INTERP_BILINEAR);
 	}
     }
-
+    
+    date = get_formatted_start_timestamp(conf->_time_start);
+    description = g_strconcat(description, date, NULL);
+    gtk_tree_store_set(history->store, &iter, 0, pixbuf, 1, description, 2, NULL, 3, conf, -1);
+    
     conference_participant = conf->participant_list;
     if(conference_participant) {
         while(conference_participant) {
@@ -1476,12 +1480,8 @@ void calltree_add_history_conference(conference_obj_t *conf)
 		ERROR("ConferenceList: Error: Could not find call %s", call_id);
 	    }
  	    conference_participant = conference_next_participant(conference_participant); 
-        }   
+        }
     }
-    
-    date = get_formatted_start_timestamp(conf->_time_start);
-    description = g_strconcat(description, date, NULL);
-    gtk_tree_store_set(history->store, &iter, 0, pixbuf, 1, description, 2, NULL, 3, conf, -1);
 
     if(pixbuf != NULL) {
 	g_object_unref(G_OBJECT(pixbuf));