diff --git a/lib/classes/JsonApi/Routes/Users/UsersIndex.php b/lib/classes/JsonApi/Routes/Users/UsersIndex.php
index dd7450298b015dba322a6c32af895ba622504144..c1a4fb7b8e49c1029d8275613af72697fb971224 100644
--- a/lib/classes/JsonApi/Routes/Users/UsersIndex.php
+++ b/lib/classes/JsonApi/Routes/Users/UsersIndex.php
@@ -37,12 +37,11 @@ class UsersIndex extends JsonApiController
 
         list($offset, $limit) = $this->getOffsetAndLimit();
         $partSQL = \GlobalSearchUsers::getSQL($filters['search'], [], $limit + $offset);
+        $search_result = \DBManager::get()->fetchAll($partSQL);
         $total = (int) \DBManager::get()->fetchColumn('SELECT FOUND_ROWS() as found_rows');
-        $users = \User::findMany(
-            array_map(function ($array) {
-                return $array['user_id'];
-            }, \DBManager::get()->fetchAll($partSQL))
-        );
+
+        $user_ids = array_column($search_result, 'user_id');
+        $users = \User::findMany($user_ids);
 
         return $this->getPaginatedContentResponse($users, $total);
     }