diff --git a/js/ui/status/keyboard.js b/js/ui/status/keyboard.js
index 8cb8cc9..f29e7a7 100644
--- a/js/ui/status/keyboard.js
+++ b/js/ui/status/keyboard.js
@@ -171,6 +171,17 @@ const InputSourceManager = new Lang.Class({
                                   Meta.KeyBindingFlags.IS_REVERSED,
                                   Shell.KeyBindingMode.ALL,
                                   Lang.bind(this, this._switchInputSource));
+        for (var i = 1; i < 11; i++){
+            Main.wm.addKeybinding('switch-to-input-source-' + i,
+                      new Gio.Settings({ schema_id: "org.gnome.desktop.wm.keybindings" }),
+                      Meta.KeyBindingFlags.NONE,
+                      Shell.KeyBindingMode.ALL,
+                      Lang.bind(this, function(){
+                            if (i < this.inputSources.length){
+                                this.inputSources[i].activate();
+                            }
+            }));
+        }
         this._settings = new Gio.Settings({ schema_id: DESKTOP_INPUT_SOURCES_SCHEMA });
         this._settings.connect('changed::' + KEY_INPUT_SOURCES, Lang.bind(this, this._inputSourcesChanged));
         this._settings.connect('changed::' + KEY_KEYBOARD_OPTIONS, Lang.bind(this, this._keyboardOptionsChanged));
