diff --git a/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py b/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py
index 291e9e6879e1e977f438b7ed8a3f91f046cbdb3a..1b88a73cf52c7cec8dda2409066d184316814ca4 100644
--- a/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py
+++ b/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py
@@ -66,6 +66,13 @@ class ProviderManagementOperations(Resource):
             api_provider_enrolment_details.api_prov_dom_id = secrets.token_hex(
                 15)
             
+            if api_provider_enrolment_details.supp_feat is None:
+                return bad_request_error(
+                    detail="supportedFeatures not present in request",
+                    cause="supportedFeatures not present",
+                    invalid_params=[{"param": "supp_feat", "reason": "not defined"}]
+                )
+            
             # Supported Features Negotiation
             client_feat = api_provider_enrolment_details.supp_feat
             negotiated_hex = negotiate_supported_features_hex(client_feat)