diff --git a/koha-tmpl/intranet-tmpl/prog/css/print.css b/koha-tmpl/intranet-tmpl/prog/css/print.css
index 05ce987531..e2c9d152ac 100644
--- a/koha-tmpl/intranet-tmpl/prog/css/print.css
+++ b/koha-tmpl/intranet-tmpl/prog/css/print.css
@@ -1,3 +1,7 @@
+@media print {
+ .pagebreak { break-after: page; }
+}
+
a:link {
color: #000000;
text-decoration: none;
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/printslip.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/printslip.tt
index 04d56d6fd9..f4d35cf1b1 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/printslip.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/printslip.tt
@@ -35,12 +35,18 @@
-[% IF plain %]
+[% UNLESS slips && slips.size %]
+ [% SET slips = [{content => slip, is_html => !plain}] %]
+[% END %]
+[% FOR slip IN slips %]
+[% UNLESS slip.is_html %]
-[% IF ( slip ) %][% slip | html %][% ELSE %]No slip template found[% END %]
+[% IF ( slip.content ) %][% slip.content | html %][% ELSE %]No slip template found[% END %]
[% ELSE %]
-[% IF ( slip ) %][% slip | $raw %][% ELSE %]No slip template found[% END %]
+[% IF ( slip.content ) %][% slip.content | $raw %][% ELSE %]No slip template found[% END %]
+[% END %]
+[% IF slips.size > 1 && !loop.last%]
[% END %]
[% END %]
[% INCLUDE 'intranet-bottom.inc' %]
diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/Preservation/TrainsShow.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/Preservation/TrainsShow.vue
index 82e60debc8..0524262539 100644
--- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/Preservation/TrainsShow.vue
+++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/Preservation/TrainsShow.vue
@@ -153,6 +153,27 @@