diff --git a/openedx/features/enterprise_support/api.py b/openedx/features/enterprise_support/api.py
index 2a2840c85a7e34667fd1c80198fc24375458af4e..a568ff449adfbe28f12e81b642035cde1ef4cc9e 100644
--- a/openedx/features/enterprise_support/api.py
+++ b/openedx/features/enterprise_support/api.py
@@ -474,7 +474,7 @@ def enterprise_customer_uuid_for_request(request):
             # has an ID equal to the ID we got from the running pipeline or from the
             # request tpa_hint URL parameter.
             enterprise_customer_uuid = EnterpriseCustomer.objects.get(
-                enterprise_customer_identity_provider__provider_id=sso_provider_id
+                enterprise_customer_identity_providers__provider_id=sso_provider_id
             ).uuid
         except EnterpriseCustomer.DoesNotExist:
             LOGGER.info(
diff --git a/openedx/features/enterprise_support/tests/test_api.py b/openedx/features/enterprise_support/tests/test_api.py
index fc57271bf3acdfaf54a576b442a5def632fba3b4..ec104a0c73e891c7d2b689a09d0a1cda4237dbe7 100644
--- a/openedx/features/enterprise_support/tests/test_api.py
+++ b/openedx/features/enterprise_support/tests/test_api.py
@@ -403,7 +403,7 @@ class TestEnterpriseApi(EnterpriseServiceMockMixin, CacheIsolationTestCase):
             mock_get_enterprise_learner_data,
     ):
         def mock_get_enterprise_customer(**kwargs):
-            uuid = kwargs.get('enterprise_customer_identity_provider__provider_id')
+            uuid = kwargs.get('enterprise_customer_identity_providers__provider_id')
             if uuid:
                 return mock.MagicMock(uuid=uuid, user=self.user)
             raise Exception
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index eeb3c7206bac54a1dbe6a73eb7977eae36b387c8..7b1f2d7acef9f93b640606ffdde5a71ae20d62ff 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -38,7 +38,7 @@ drf-yasg<1.17.1
 # The team that owns this package will manually bump this package rather than having it pulled in automatically.
 # This is to allow them to better control its deployment and to do it in a process that works better
 # for them.
-edx-enterprise==3.14.1
+edx-enterprise==3.15.0
 
 # We expect v2.0.0 to introduce large breaking changes in the feature toggle API
 edx-toggles<2.0.0
diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index 274475c39dbed7fdaf091bb3bcbd402a4177b3ae..5ec14af57c7d64e77e62f0571375cf345a99539d 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -98,7 +98,7 @@ edx-django-release-util==0.4.4  # via -r requirements/edx/base.in
 edx-django-sites-extensions==2.5.1  # via -r requirements/edx/base.in
 edx-django-utils==3.13.0  # via -r requirements/edx/base.in, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2, super-csv
 edx-drf-extensions==6.2.0  # via -r requirements/edx/base.in, edx-completion, edx-enterprise, edx-organizations, edx-proctoring, edx-rbac, edx-when, edxval
-edx-enterprise==3.14.1    # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in
+edx-enterprise==3.15.0    # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.in
 edx-event-routing-backends==2.0.0  # via -r requirements/edx/base.in
 edx-i18n-tools==0.5.3     # via ora2
 edx-milestones==0.3.0     # via -r requirements/edx/base.in
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index b1f5d6590cf0fe335b76921eaaeb3a3033961c4d..ec6caca15cf2c2154771d2f44ff35b8013bc8ae1 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -109,7 +109,7 @@ edx-django-release-util==0.4.4  # via -r requirements/edx/testing.txt
 edx-django-sites-extensions==2.5.1  # via -r requirements/edx/testing.txt
 edx-django-utils==3.13.0  # via -r requirements/edx/testing.txt, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2, super-csv
 edx-drf-extensions==6.2.0  # via -r requirements/edx/testing.txt, edx-completion, edx-enterprise, edx-organizations, edx-proctoring, edx-rbac, edx-when, edxval
-edx-enterprise==3.14.1    # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt
+edx-enterprise==3.15.0    # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt
 edx-event-routing-backends==2.0.0  # via -r requirements/edx/testing.txt
 edx-i18n-tools==0.5.3     # via -r requirements/edx/testing.txt, ora2
 edx-lint==1.5.2           # via -r requirements/edx/testing.txt
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index a915cf43ee3a9cfd541f2e4fd8c31edc77e4aa04..2704b37aec6febd8b153e3ce66278ef4dbb0062d 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -106,7 +106,7 @@ edx-django-release-util==0.4.4  # via -r requirements/edx/base.txt
 edx-django-sites-extensions==2.5.1  # via -r requirements/edx/base.txt
 edx-django-utils==3.13.0  # via -r requirements/edx/base.txt, django-config-models, edx-drf-extensions, edx-enterprise, edx-rest-api-client, edx-toggles, edx-when, ora2, super-csv
 edx-drf-extensions==6.2.0  # via -r requirements/edx/base.txt, edx-completion, edx-enterprise, edx-organizations, edx-proctoring, edx-rbac, edx-when, edxval
-edx-enterprise==3.14.1    # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt
+edx-enterprise==3.15.0    # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt
 edx-event-routing-backends==2.0.0  # via -r requirements/edx/base.txt
 edx-i18n-tools==0.5.3     # via -r requirements/edx/base.txt, -r requirements/edx/testing.in, ora2
 edx-lint==1.5.2           # via -r requirements/edx/testing.in