diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/serials-toolbar.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/serials-toolbar.inc
index 85811729dd..6eaa4916d1 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/serials-toolbar.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/serials-toolbar.inc
@@ -49,14 +49,14 @@
[% END %]
[% IF not cannotedit or CAN_user_serials_receive_serials %]
- [% IF CAN_user_serials_renew_subscription and not closed %]
+ [% IF CAN_user_serials_renew_subscription and not subscription.closed %]
[% END %]
- [% IF CAN_user_serials_receive_serials and not closed %]
+ [% IF CAN_user_serials_receive_serials and not subscription.closed %]
[% END %]
[% UNLESS cannotedit %]
- [% IF closed %]
+ [% IF subscription.closed %]
[% ELSE %]
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt
index 59130e7141..443fd3b303 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt
@@ -44,10 +44,10 @@
[% INCLUDE 'serials-toolbar.inc' %]
[% INCLUDE 'mana/mana-comment-status.inc' %]
- Subscription for [% INCLUDE 'biblio-title.inc' biblio=subscription.biblio link = 0 %] [% IF closed %](closed)[% END %]
+ Subscription for [% INCLUDE 'biblio-title.inc' biblio=subscription.biblio link = 0 %] [% IF subscription.closed %](closed)[% END %]
[% IF ( abouttoexpire ) %]
- [% UNLESS closed %]
+ [% UNLESS subscription.closed %]
[% END %]
[% END %]
diff --git a/serials/subscription-detail.pl b/serials/subscription-detail.pl
index 488cb6dfde..86a4e0cbb6 100755
--- a/serials/subscription-detail.pl
+++ b/serials/subscription-detail.pl
@@ -62,8 +62,6 @@ $subs->{enddate} ||= GetExpirationDate($subscriptionid);
my ($totalissues,@serialslist) = GetSerials($subscriptionid);
$totalissues-- if $totalissues; # the -1 is to have 0 if this is a new subscription (only 1 issue)
-my $subscription = Koha::Subscriptions->find( $subscriptionid );
-
if ( $op and $op eq "close" ) {
C4::Serials::CloseSubscription( $subscriptionid );
} elsif ( $op and $op eq "reopen" ) {
@@ -123,6 +121,8 @@ my @irregular_issues = split /;/, $subs->{irregularity};
my $frequency = C4::Serials::Frequency::GetSubscriptionFrequency($subs->{periodicity});
my $numberpattern = C4::Serials::Numberpattern::GetSubscriptionNumberpattern($subs->{numberpattern});
+my $subscription = Koha::Subscriptions->find( $subscriptionid );
+
$template->param(
available_additional_fields => Koha::AdditionalFields->search( { tablename => 'subscription' } ),
additional_field_values => { map { $_->field->name => $_->value } $subscription->additional_field_values->as_list },