diff --git a/gnome/src/dbus/dbus.c b/gnome/src/dbus/dbus.c
index e2e6aa2b4cbeab2790b6f137ca38c775a4213891..7d7ea4c577e12c9c89d2cdc9385aeca6ca247be4 100644
--- a/gnome/src/dbus/dbus.c
+++ b/gnome/src/dbus/dbus.c
@@ -1994,6 +1994,14 @@ dbus_get_video_preferences(const gchar *name)
     return pref;
 }
 
+void
+dbus_set_video_preferences(const gchar *name, GHashTable *pref)
+{
+    GError *error = NULL;
+    org_sflphone_SFLphone_VideoManager_set_preferences(video_proxy, name, pref, &error);
+    check_error(error);
+}
+
 gchar **
 dbus_get_video_device_list()
 {
diff --git a/gnome/src/dbus/dbus.h b/gnome/src/dbus/dbus.h
index 2f35d520ea8e247b0ffb99d8002b5ad2dad71bc8..7b928fcb3173ba28a1a492baa45b7c2aa9eeaad1 100644
--- a/gnome/src/dbus/dbus.h
+++ b/gnome/src/dbus/dbus.h
@@ -393,6 +393,7 @@ void dbus_set_active_video_device_channel(const gchar *channel);
 void dbus_set_active_video_device_size(const gchar *size);
 void dbus_set_active_video_device_rate(const gchar *rate);
 GHashTable *dbus_get_video_preferences(const gchar *name);
+void dbus_set_video_preferences(const gchar *name, GHashTable *pref);
 gchar *dbus_get_active_video_device();
 gchar *dbus_get_active_video_device_channel();
 gchar *dbus_get_active_video_device_size();