diff --git a/templates/components/pagination.html b/templates/components/pagination.html
index 9a1f34e6..8b086588 100644
--- a/templates/components/pagination.html
+++ b/templates/components/pagination.html
@@ -31,8 +31,10 @@
{{ Page(pagination, route, i, portfolio_id=portfolio_id) }}
{% endfor %}
{% elif pagination.page == pagination.pages %}
- {% for i in range(1, pagination.pages + 1) %}
- {{ Page(pagination, route, i, portfolio_id=portfolio_id) }}
+ {% for i in range(pagination.pages - 4, pagination.pages + 1) %}
+ {% if i > 0 %}
+ {{ Page(pagination, route, i, portfolio_id=portfolio_id) }}
+ {% endif %}
{% endfor %}
{% else %}
{% set window = pagination | pageWindow %}