diff --git a/app/models/discourse_single_sign_on.rb b/app/models/discourse_single_sign_on.rb index 64f77a5839d..1d7b041805d 100644 --- a/app/models/discourse_single_sign_on.rb +++ b/app/models/discourse_single_sign_on.rb @@ -181,10 +181,10 @@ class DiscourseSingleSignOn < SingleSignOn user.active = false if require_activation end - if SiteSetting.sso_overrides_username? + if SiteSetting.sso_overrides_username? && username.present? if user.username.downcase == username.downcase user.username = username # there may be a change of case - elsif user.username != username && username.present? + elsif user.username != username user.username = UserNameSuggester.suggest(username || name || email, user.username) end end