diff --git a/invenio_app_ils/records_relations/retriever.py b/invenio_app_ils/records_relations/retriever.py index a2e7911a7..e6587ab08 100644 --- a/invenio_app_ils/records_relations/retriever.py +++ b/invenio_app_ils/records_relations/retriever.py @@ -175,7 +175,10 @@ def get(self): # Sort by the keys available in the data in order if relation_type.sort_by: relations.get(name, []).sort( - key=lambda rec: [rec.get(key) for key in relation_type.sort_by] + key=lambda rec: [ + rec.get("record_metadata", {}).get(key) + for key in relation_type.sort_by + ] ) return relations