diff --git a/core/modules/user/src/Entity/Role.php b/core/modules/user/src/Entity/Role.php index bff2f79..05d9040 100644 --- a/core/modules/user/src/Entity/Role.php +++ b/core/modules/user/src/Entity/Role.php @@ -222,9 +222,8 @@ public function onDependencyRemoval(array $dependencies) { // Merge the permission provider into the module dependency list. array_walk($permissions, function(&$permission) { - if (!in_array($permission['provider'], $permission['dependencies']['module'])) { - $permission['dependencies']['module'][] = $permission['provider']; - } + $permission['dependencies']['module'][] = $permission['provider']; + $permission['dependencies']['module'] = array_unique($permission['dependencies']['module']); }); $removed_permissions = [];