diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c
index 77fcb0f8bde64c55672bd286da94c7330012ed4c..8eb45b1865c6eaa2694fa262b19866555af4aa1c 100644
--- a/sflphone-client-gnome/src/actions.c
+++ b/sflphone-client-gnome/src/actions.c
@@ -841,6 +841,14 @@ sflphone_detach_participant()
     dbus_detach_participant(selectedCall);
 }
 
+    void
+sflphone_join_participant(callable_obj_t* selected_call, callable_obj_t* dragged_call)
+{
+    DEBUG("sflphone join participant from conference");
+
+    dbus_join_participant(selected_call, dragged_call);
+}
+
     void
 sflphone_rec_call()
 {
diff --git a/sflphone-client-gnome/src/contacts/calltree.c b/sflphone-client-gnome/src/contacts/calltree.c
index 5431c6a40f671df6374343c4bd51957502871c3e..d9fb9c0aa9a9419ec7fe449f30092474e3535b72 100644
--- a/sflphone-client-gnome/src/contacts/calltree.c
+++ b/sflphone-client-gnome/src/contacts/calltree.c
@@ -679,7 +679,7 @@ static void drag_end_cb(GtkWidget * widget, GdkDragContext * context, gpointer d
     g_print("    dragged path %s, call_id %s on previous_id %s\n", dragged_path, call_id, previous_id);
 
     if(selected_call != NULL && dragged_call != NULL)
-        dbus_join_participant(selected_call, dragged_call);
+        sflphone_join_participant(selected_call, dragged_call);
 }