diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php
index a121148f..cd1bde59 100644
--- a/UniversalLanguageSelector.hooks.php
+++ b/UniversalLanguageSelector.hooks.php
@@ -387,7 +387,7 @@ class UniversalLanguageSelectorHooks {
'section' => 'personal/i18n',
// We use this class to hide this from no-JS users
'cssclass' => 'uls-preferences-link-wrapper',
- 'default' => "" .
+ 'default' => "" .
wfMessage( 'ext-uls-language-settings-preferences-link' )->escaped() . "",
];
diff --git a/resources/js/ext.uls.interface.js b/resources/js/ext.uls.interface.js
index 5850d639..666fc66f 100644
--- a/resources/js/ext.uls.interface.js
+++ b/resources/js/ext.uls.interface.js
@@ -382,10 +382,15 @@
// Bind language settings to preferences page link
$( '#uls-preferences-link' )
- .click( function () {
- $ulsTrigger.trigger( 'click', {
- source: 'preferences'
- } );
+ .on( 'click keypress', function ( e ) {
+ if (
+ e.type === 'click' ||
+ e.type === 'keypress' && e.which === 13
+ ) {
+ $ulsTrigger.trigger( 'click', {
+ source: 'preferences'
+ } );
+ }
return false;
} );