diff --git a/core/modules/user/src/RoleStorage.php b/core/modules/user/src/RoleStorage.php
index f37acc06e0cdb46e0e6a6d937ee39a988d04a57f..8db6dfc5dc3f5c4851d264af1370d604bc3a764d 100644
--- a/core/modules/user/src/RoleStorage.php
+++ b/core/modules/user/src/RoleStorage.php
@@ -13,16 +13,14 @@ class RoleStorage extends ConfigEntityStorage implements RoleStorageInterface {
    * {@inheritdoc}
    */
   public function isPermissionInRoles($permission, array $rids) {
-    $has_permission = FALSE;
     foreach ($this->loadMultiple($rids) as $role) {
       /** @var \Drupal\user\RoleInterface $role */
-      if ($role->isAdmin() || $role->hasPermission($permission)) {
-        $has_permission = TRUE;
-        break;
+      if ($role->hasPermission($permission)) {
+        return TRUE;
       }
     }
 
-    return $has_permission;
+    return FALSE;
   }
 
 }