diff --git a/lib/private/user/manager.php b/lib/private/user/manager.php index 7967f87702..8758a4667f 100644 --- a/lib/private/user/manager.php +++ b/lib/private/user/manager.php @@ -335,11 +335,11 @@ class Manager extends PublicEmitter implements IUserManager { $offset = 0; do { $users = $backend->getUsers($search, $limit, $offset); - foreach ($users as $user) { - $user = $this->get($user); - if (is_null($user)) { + foreach ($users as $uid) { + if (!$backend->userExists($uid)) { continue; } + $user = $this->getUserObject($uid, $backend); $return = $callback($user); if ($return === false) { break;