diff --git a/installer/data/mysql/mandatory/userpermissions.sql b/installer/data/mysql/mandatory/userpermissions.sql
index 0c475d15ea..6360d20774 100644
--- a/installer/data/mysql/mandatory/userpermissions.sql
+++ b/installer/data/mysql/mandatory/userpermissions.sql
@@ -53,6 +53,7 @@ INSERT INTO permissions (module_bit, code, description) VALUES
( 4, 'send_messages_to_borrowers', 'Send messages to patrons'),
( 4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries'),
( 4, 'view_checkout_history', 'Viewing checkout history'),
+ ( 4, 'view_holds_history', 'Viewing holds history'),
( 6, 'place_holds', 'Place holds for patrons'),
( 6, 'modify_holds_priority', 'Modify holds priority'),
( 6, 'alter_hold_targets', 'Move holds between items and records'),
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc
index cbe2dcc6d2..3da4df726d 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc
@@ -206,12 +206,10 @@
Circulation history
[% END %]
- [% IF CAN_user_borrowers_edit_borrowers %]
- [% IF ( IntranetReadingHistoryHolds ) %]
-
- Holds history
-
- [% END %]
+ [% IF (CAN_user_borrowers_view_holds_history && Koha.Preference('IntranetReadingHistoryHolds')) %]
+
+ Holds history
+
[% END %]
[% IF ( CAN_user_tools_view_system_logs ) %]
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc
index 700b49a097..02edbcc210 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc
@@ -332,6 +332,9 @@
[%- CASE 'view_checkout_history' -%]
Viewing checkout history
([% name | html %])
+ [%- CASE 'view_holds_history' -%]
+ Viewing holds history
+ ([% name | html %])
[%- CASE 'suggestions_manage' -%]
Edit purchase suggestions
([% name | html %])
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/holdshistory.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/holdshistory.tt
index 3145bc1424..097c6f5f68 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/holdshistory.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/holdshistory.tt
@@ -44,7 +44,7 @@
[% INCLUDE 'members-toolbar.inc' %]
Holds history
- [% UNLESS Koha.Preference('IntranetReadingHistoryHolds') %]
+ [% UNLESS (Koha.Preference('IntranetReadingHistoryHolds') && CAN_user_borrowers_view_holds_history) %]
Staff members are not allowed to access patron's holds history
[% ELSIF patron.is_anonymous %]
This is the anonymous patron, so no holds history is displayed.