diff --git a/src/backoffice/views/assemblies.py b/src/backoffice/views/assemblies.py
index 44f1a31340a97c99dfe17e4020d38dd70009783a..51cb8565fd786588a1f85d36bff5ed1059edf85d 100644
--- a/src/backoffice/views/assemblies.py
+++ b/src/backoffice/views/assemblies.py
@@ -15,7 +15,7 @@ from django.utils.safestring import mark_safe
 from django.utils.text import format_lazy
 from django.utils.translation import get_language, gettext, gettext_noop
 from django.utils.translation import gettext_lazy as _
-from django.views.generic import TemplateView, View
+from django.views.generic import ListView, TemplateView, View
 from django.views.generic.edit import CreateView, FormView, UpdateView
 
 from core.integrations import BigBlueButton, Hangar, IntegrationError, WorkAdventure
@@ -639,8 +639,9 @@ class AssemblyRoomView(AssemblyMixin, UpdateView):
         return reverse('backoffice:assembly-room', kwargs={'assembly': self.assembly.id, 'pk': self.object.id})
 
 
-class MembersView(AssemblyMixin, TemplateView):
+class MembersView(AssemblyMixin, ListView):
     template_name = 'backoffice/assembly_members.html'
+    model = AssemblyMember
 
     assembly_url_param = 'pk'
     assembly_management = True
@@ -650,11 +651,11 @@ class MembersView(AssemblyMixin, TemplateView):
             'member__communication_channels'
         )
 
-    def get_context_data(self, *args, **kwargs):
-        ctx = super().get_context_data(*args, **kwargs)
-        ctx['form'] = AssemblyAddMemberForm()
-        ctx['object_list'] = self.get_queryset()
-        return ctx
+    def get_context_data(self, **kwargs):
+        return {
+            **super().get_context_data(**kwargs),
+            'form': AssemblyAddMemberForm(),
+        }
 
     def post(self, *args, **kwargs):
         for data_pair in self.request.POST: