diff --git a/gnome/src/config/shortcuts-config.c b/gnome/src/config/shortcuts-config.c
index f77b2e040aa88ecd94179c7cb333d11e599b71a6..4c8365dff85cd31feecc6d7fb65bcf6a296d8c2f 100644
--- a/gnome/src/config/shortcuts-config.c
+++ b/gnome/src/config/shortcuts-config.c
@@ -30,6 +30,7 @@
 
 #include <glib/gi18n.h>
 #include <gdk/gdk.h>
+#include <X11/XKBlib.h>
 #include "shortcuts-config.h"
 #include "shortcuts.h"
 #include "unused.h"
@@ -130,7 +131,7 @@ create_shortcuts_settings()
         gtk_list_store_append(store, &iter);
         gtk_list_store_set(store, &iter, ACTION, _(list[i].action), MASK,
                            (gint) list[i].mask, VALUE,
-                           XKeycodeToKeysym(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), list[i].key, 0), -1);
+                           XkbKeycodeToKeysym(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), list[i].key, 0, 0), -1);
     }
 
     gtk_tree_view_set_model(GTK_TREE_VIEW(treeview), GTK_TREE_MODEL(store));