diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt
index 9f145d5ad9..341880fcb8 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt
@@ -67,7 +67,7 @@
[% IF decoding_error %]
There is an error with this bibliographic record, the view may be degraded.
-
Error: [% decoding_error %]
+
Error: [% decoding_error | html %]
[% END %]
[% IF ( ocoins ) %]
diff --git a/misc/maintenance/search_for_data_inconsistencies.pl b/misc/maintenance/search_for_data_inconsistencies.pl
index 3fc6eceb20..02f66f21d3 100755
--- a/misc/maintenance/search_for_data_inconsistencies.pl
+++ b/misc/maintenance/search_for_data_inconsistencies.pl
@@ -154,4 +154,5 @@ Catch data inconsistencies in Koha database
then items.itype must be set else biblioitems.itemtype must be set
* Item types defined in items or biblioitems must be defined in the itemtypes table
* Invalid MARCXML in bibliographic records
+
=cut
diff --git a/opac/opac-detail.pl b/opac/opac-detail.pl
index 11491182c8..82438e5854 100755
--- a/opac/opac-detail.pl
+++ b/opac/opac-detail.pl
@@ -846,8 +846,10 @@ $template->param(
content_identifier_exists => $content_identifier_exists,
);
+# Catch the exception as Koha::Biblio::Metadata->record can explode if the MARCXML is invalid
# COinS format FIXME: for books Only
-$template->param( ocoins => $biblio->get_coins );
+my $coins = eval { $biblio->get_coins };
+$template->param( ocoins => $coins );
my ( $loggedincommenter, $reviews );
if ( C4::Context->preference('reviewson') ) {