diff --git a/sflphone-client-gnome/src/config/preferencesdialog.c b/sflphone-client-gnome/src/config/preferencesdialog.c
index 5959a191562b4e4bca983f3c479eff7780c5f0a9..53f449959404c04fb005666f8f16ae591f553076 100644
--- a/sflphone-client-gnome/src/config/preferencesdialog.c
+++ b/sflphone-client-gnome/src/config/preferencesdialog.c
@@ -341,7 +341,7 @@ selection_changed_cb (GtkIconView *view, gpointer user_data UNUSED)
 /**
  * Show configuration window with tabs
  */
-void
+guint
 show_preferences_dialog ()
 {
     GtkDialog * dialog;
@@ -429,6 +429,7 @@ show_preferences_dialog ()
     dialogOpen = FALSE;
 
     gtk_widget_destroy (GTK_WIDGET (dialog));
+    return result;
 }
 
 
diff --git a/sflphone-client-gnome/src/config/preferencesdialog.h b/sflphone-client-gnome/src/config/preferencesdialog.h
index 1005187f2977a95ace7fdca46305eeeea370f9ae..2fe6885b81d77bab6a92486cc980ccb38f85dc86 100644
--- a/sflphone-client-gnome/src/config/preferencesdialog.h
+++ b/sflphone-client-gnome/src/config/preferencesdialog.h
@@ -107,7 +107,7 @@ GtkWidget * create_recording_settings();
 /**
  * Display the main configuration window
  */
-void show_preferences_dialog();
+guint show_preferences_dialog();
 
 void preferences_dialog_set_stun_visible();