diff --git a/C4/Search.pm b/C4/Search.pm index 10973e3aba..77a178c60f 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -2506,7 +2506,7 @@ sub new_record_from_zebra { # Set the default indexing modes my $search_engine = C4::Context->preference("SearchEngine"); if ($search_engine eq 'Elasticsearch') { - return $raw_data; + return ref $raw_data eq 'MARC::Record' ? $raw_data : MARC::Record->new_from_xml( $raw_data, 'UTF-8' ); } my $index_mode = ( $server eq 'biblioserver' ) ? C4::Context->config('zebra_bib_index_mode') // 'dom'