diff --git a/src/terminal-prefs.c b/src/terminal-prefs.c
index 41441198..9f42b2fb 100644
--- a/src/terminal-prefs.c
+++ b/src/terminal-prefs.c
@@ -905,5 +905,10 @@ done:
 
   terminal_util_dialog_focus_widget (the_pref_data->builder, widget_name);
 
+  /* Make sure mnemonics work in the prefs dialog, even if disabled for the terminals: bug 792978. */
+  GdkDisplay *display = gdk_display_open (NULL);
+  GdkScreen *screen = gdk_display_get_default_screen (display);
+  gtk_window_set_screen (GTK_WINDOW (the_pref_data->dialog), screen);
+
   gtk_window_present (GTK_WINDOW (the_pref_data->dialog));
 }
