diff --git a/invenio_config_tuw/services.py b/invenio_config_tuw/services.py
index 5d124ba90b72ee5f041d6aad2addd232e62525b2..7335225d0bc8557bb9bdf115f2c82b3adb58b64d 100644
--- a/invenio_config_tuw/services.py
+++ b/invenio_config_tuw/services.py
@@ -68,10 +68,21 @@ class CurationComponent(BaseCurationComponent):
def update_draft(self, identity, data=None, record=None, errors=None):
"""Update draft handler."""
if current_config_tuw.curations_enabled:
- return super().update_draft(
+ value = super().update_draft(
identity, data=data, record=record, errors=errors
)
+ # suppress the "missing field: rdm-curation" error as that is more
+ # confusing than helpful
+ errors = errors or []
+ curation_field_errors = [
+ e for e in errors if e.get("field") == "custom_fields.rdm-curation"
+ ]
+ for e in curation_field_errors:
+ errors.remove(e)
+
+ return value
+
TUWRecordsComponents = [
*DefaultRecordsComponents,