diff --git a/litellm/proxy/management_endpoints/key_management_endpoints.py b/litellm/proxy/management_endpoints/key_management_endpoints.py index 018c05664..a8b73d43e 100644 --- a/litellm/proxy/management_endpoints/key_management_endpoints.py +++ b/litellm/proxy/management_endpoints/key_management_endpoints.py @@ -458,11 +458,7 @@ def prepare_metadata_fields( """ Check LiteLLM_ManagementEndpoint_MetadataFields (proxy/_types.py) for fields that are allowed to be updated """ - non_default_values.setdefault("metadata", {}) - if non_default_values["metadata"] is None: - non_default_values["metadata"] = existing_metadata - else: - non_default_values["metadata"].update(existing_metadata) + non_default_values["metadata"] = existing_metadata data_json = data.model_dump(exclude_unset=True) try: