| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java
 | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java
 | 
| index 3063912d7029fbaef9e190e6d2d7d2e26a644949..09b33fee492a84fb4826356d6021d5ed87f1daa7 100644
 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java
 | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java
 | 
| @@ -132,17 +132,12 @@ private void update() {
 | 
|          setOnPreferenceClickListener(new OnPreferenceClickListener() {
 | 
|              @Override
 | 
|              public boolean onPreferenceClick(Preference preference) {
 | 
| -                if (ChromeSigninController.get(getContext()).isSignedIn()) return false;
 | 
| -                if (!SigninManager.get(getContext()).isSignInAllowed()) {
 | 
| -                    if (SigninManager.get(getContext()).isSigninDisabledByPolicy()) {
 | 
| -                        ManagedPreferencesUtils.showManagedByAdministratorToast(getContext());
 | 
| -                    }
 | 
| +                if (!AccountSigninActivity.startIfAllowed(
 | 
| +                            getContext(), SigninAccessPoint.SETTINGS)) {
 | 
|                      return false;
 | 
|                  }
 | 
|  
 | 
|                  setEnabled(false);
 | 
| -                AccountSigninActivity.startAccountSigninActivity(
 | 
| -                        getContext(), SigninAccessPoint.SETTINGS);
 | 
|                  return true;
 | 
|              }
 | 
|          });
 | 
| 
 |