diff --git a/src/api/__mocks__/users.js b/src/api/__mocks__/users.js
index 0b51b2d170cdd11a1b611d593e1bd1ec6c09b27c..b763c92d815b9dd3e01eb6a3d66a3ab90f1b9aa9 100644
--- a/src/api/__mocks__/users.js
+++ b/src/api/__mocks__/users.js
@@ -9,10 +9,15 @@ const filterUsers = (str) => {
   if (filters.length === 0) {
     return users
   }
-  return filters.reduce((acc, filter) => {
-    const filteredUsers = users.filter(user => user[filter])
-    return [...acc, ...filteredUsers]
-  }, [])
+  const applyFilters = (acc, filters, users) => {
+    if (filters.length === 0) {
+      return acc
+    }
+    const filteredUsers = users.filter(user => user[filters[0]])
+    const newAcc = [...filteredUsers]
+    return applyFilters(newAcc, filters.slice(1), filteredUsers)
+  }
+  return applyFilters([], filters, users)
 }
 
 export async function fetchUsers(filters, authHost, token, page = 1) {