diff --git a/geonode/base/api/serializers.py b/geonode/base/api/serializers.py index b4bb53ed910..4cd3852223e 100644 --- a/geonode/base/api/serializers.py +++ b/geonode/base/api/serializers.py @@ -738,7 +738,7 @@ def to_internal_value(self, data): def update(self, instance, validated_data): user = self.context["request"].user for field in user.APPROVAL_STATUS_FIELDS: - if not user.can_change_resource_field(instance, field): + if not user.can_change_resource_field(instance, field) and field in user.APPROVAL_STATUS_FIELDS: validated_data.pop(field) return super().update(instance, validated_data)