diff --git a/app/controllers/api/v1/shared_accesses_controller.rb b/app/controllers/api/v1/shared_accesses_controller.rb
index bbc5391a5480d2ec0d51b3be3b80aa59cf0d350b..b77d737baab3a92ad50fc66ea6c7c123a579d261 100644
--- a/app/controllers/api/v1/shared_accesses_controller.rb
+++ b/app/controllers/api/v1/shared_accesses_controller.rb
@@ -50,7 +50,7 @@ module Api
         shareable_users = User.with_attached_avatar
                               .where.not(id: [@room.shared_users.pluck(:id) << @room.user_id])
                               .where(role_id: [role_ids])
-                              .search(params[:search])
+                              .name_search(params[:search])
         render_data data: shareable_users, serializer: SharedAccessSerializer, status: :ok
       end
 
diff --git a/app/models/user.rb b/app/models/user.rb
index f01075829be31633d60e724cc78815d06a916e66..ee8e86d88d5d2ec9f3e2eac86e75bdbaeebaae24 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -65,6 +65,12 @@ class User < ApplicationRecord
     all
   end
 
+  def self.name_search(input)
+    return where('users.name ILIKE :input', input: "%#{input}%") if input
+
+    all
+  end
+
   # Verifies the token existence, fetches its user and validates its expiration
   # and invalidates the user token if expired.