diff --git a/includes/UniversalLanguageSelectorHooks.php b/includes/UniversalLanguageSelectorHooks.php index ded9f6ed..bfbe86da 100644 --- a/includes/UniversalLanguageSelectorHooks.php +++ b/includes/UniversalLanguageSelectorHooks.php @@ -248,11 +248,12 @@ class UniversalLanguageSelectorHooks { // Language change if ( Language::isSupportedLanguage( $languageToSave ) ) { // Apply immediately - $user->setOption( 'language', $languageToSave ); + $updateUser = $user->getInstanceForUpdate(); + $updateUser->setOption( 'language', $languageToSave ); $code = $languageToSave; // Promise to sync the DB on post-send - DeferredUpdates::addCallableUpdate( function () use ( $user ) { - $user->saveSettings(); + DeferredUpdates::addCallableUpdate( function () use ( $updateUser ) { + $updateUser->saveSettings(); } ); }