diff --git a/djangoldp/models.py b/djangoldp/models.py
index 53136d4c730aa54b65a4fde0f41becfa2d8ee3af..b041f29417eb224f4aa46b481f4bdd5558704927 100644
--- a/djangoldp/models.py
+++ b/djangoldp/models.py
@@ -340,7 +340,7 @@ def auto_urlid(sender, instance, **kwargs):
 def create_role_groups(sender, instance, created, **kwargs):
     if created:
         for name, params in getattr(instance._meta, 'permission_roles', {}).items():
-            group = Group.objects.create(name=f'LDP_{instance._meta.model_name}_{name}_{instance.id}')
+            group, x = Group.objects.get_or_create(name=f'LDP_{instance._meta.model_name}_{name}_{instance.id}')
             setattr(instance, name, group)
             instance.save()
             if params.get('add_author'):