diff --git a/src/backend/management/commands/check_and_apply_migrations.py b/src/backend/management/commands/check_and_apply_migrations.py
index cd024f0a56c8f9a80f7e9f4e3a0220f3d78867dc..92e4c7535f9f502f27e648f7d1c5e2bfce01686b 100644
--- a/src/backend/management/commands/check_and_apply_migrations.py
+++ b/src/backend/management/commands/check_and_apply_migrations.py
@@ -54,7 +54,7 @@ class Command(BaseCommand):
         # Ensure auth groups exist and assign permissions
         groups_permissions = {
             "polaris_administrator": ["create_user","edit_user","create_provider","change_provider","manage_provider_keys","manage_analytics_tokens","create_user_consent","request_user_data"],
-            "provider": ["manage_provider_keys"],
+            "provider_manager": ["manage_provider_keys","create_provider"],
             "analyst": ["manage_analytics_tokens"],
             "user": ["create_user_consent"]
         }
diff --git a/src/backend/roles.py b/src/backend/roles.py
index b8ac23807b2ffbe0d0864641c28d33d2fbce062b..79cfcff7452427a4ef1f0b4c1ba91bb041c9dd3d 100644
--- a/src/backend/roles.py
+++ b/src/backend/roles.py
@@ -26,6 +26,7 @@ class PolarisAdministrator(AbstractUserRole):
 class ProviderManager(AbstractUserRole):
     available_permissions = {
         Roles.MANAGE_PROVIDER_KEYS: True,
+        Roles.CREATE_PROVIDER: True,
     }
 
 class Analyst(AbstractUserRole):
diff --git a/src/consents/tests/tests_third_party.py b/src/consents/tests/tests_third_party.py
index 453007b01b5b9e3a3aef72ac9ae3918f9fd76f30..1e2b819eb14340e6c488e20b4f3690dc9c7f627f 100644
--- a/src/consents/tests/tests_third_party.py
+++ b/src/consents/tests/tests_third_party.py
@@ -38,7 +38,6 @@ class TestThirdPartyGetUserStatus(BaseTestCase):
             self.test_provider_email, self.test_provider_password
         )
 
-        assign_role(provider_user, "provider")
         assign_role(normal_user, "user")
 
         assign_role(provider_user, "provider_manager")
@@ -209,7 +208,6 @@ class TestThirdPartyUserConsentUpdate(BaseTestCase):
             self.test_provider_email, self.test_provider_password
         )
 
-        assign_role(provider_user, "provider")
         assign_role(normal_user, "user")
 
         assign_role(provider_user, "provider_manager")