diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-request-article.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-request-article.tt
index 4b7784062b..69eef020d7 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-request-article.tt
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-request-article.tt
@@ -59,20 +59,20 @@
[% IF mandatory_fields.search('title') %]
-
+
[% ELSE %]
-
+
[% END %]
[% IF mandatory_fields.search('author') %]
-
+
[% ELSE %]
-
+
[% END %]
@@ -109,10 +109,10 @@
[% IF mandatory_fields.search('pages') %]
-
+
[% ELSE %]
-
+
[% END %]
diff --git a/opac/opac-request-article.pl b/opac/opac-request-article.pl
index c802b88963..58680fb3d7 100644
--- a/opac/opac-request-article.pl
+++ b/opac/opac-request-article.pl
@@ -39,6 +39,7 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
my $action = $cgi->param('action') || q{};
my $biblionumber = $cgi->param('biblionumber');
+my $biblio = Koha::Biblios->find($biblionumber);
if ( $action eq 'create' ) {
my $branchcode = $cgi->param('branchcode');
@@ -72,9 +73,16 @@ if ( $action eq 'create' ) {
print $cgi->redirect("/cgi-bin/koha/opac-user.pl#opac-user-article-requests");
exit;
+} elsif ( !$action ) {
+ # Should we redirect?
+ # Conditions: no items, host item entry (MARC21 773)
+ my ( $host, $pageinfo ) = $biblio->host_record({ no_items => 1 });
+ if( $host ) {
+ $template->param( pageinfo => $pageinfo, title => $biblio->title, author => $biblio->author );
+ $biblio = $host;
+ }
}
-my $biblio = Koha::Biblios->find($biblionumber);
my $patron = Koha::Patrons->find($borrowernumber);
$template->param(