diff --git a/src/backoffice/views/mixins.py b/src/backoffice/views/mixins.py
index b47660a1d6a07c65f62a5f21ad5e198d2d696abc..fe34962ff8f11a8c3c4b7cb0d1c9f8cc5850c29b 100644
--- a/src/backoffice/views/mixins.py
+++ b/src/backoffice/views/mixins.py
@@ -181,13 +181,13 @@ class AssemblyMixin(ConferenceLoginRequiredMixin):
         assembly = Assembly.objects.get(conference=self.conference, pk=self.request.resolver_match.kwargs.get(self.assembly_url_param))
 
         # check if it's the assembly team
-        if self.conferencemember.has_perms('assembly_team', require_staff=True):
+        if self.conferencemember.has_perms('core.assembly_team', require_staff=True):
             self._assembly_staff_access = True
             self._staff_access = self._staff_access or assembly.state_assembly != Assembly.State.NONE
             self._staff_mode = True
 
         # check if it's the channel team
-        if self.conferencemember.has_perms('channel_team', require_staff=True):
+        if self.conferencemember.has_perms('core.channel_team', require_staff=True):
             self._channels_staff_access = True
             self._staff_access = self._staff_access or assembly.state_channel != Assembly.State.NONE
             self._staff_mode = True
diff --git a/src/core/models/assemblies.py b/src/core/models/assemblies.py
index 0b41c019b0eb2800ac6f6aff8677aa169d774f7e..5b684b9d80c4294dde766c3557038288cff8a075 100644
--- a/src/core/models/assemblies.py
+++ b/src/core/models/assemblies.py
@@ -402,7 +402,7 @@ class Assembly(TaggedItemMixin, models.Model):
         if not user.is_authenticated:
             return False
 
-        if staff_can_manage and user.has_conference_staff_permission(self.conference, 'assembly_team', 'channel_team'):
+        if staff_can_manage and user.has_conference_staff_permission(self.conference, 'core.assembly_team', 'core.channel_team'):
             return True
 
         return self.members.filter(member=user, can_manage_assembly=True).exists()