diff --git a/templates/components/pagination.html b/templates/components/pagination.html
index fe360a9f..6874d565 100644
--- a/templates/components/pagination.html
+++ b/templates/components/pagination.html
@@ -24,8 +24,14 @@
{% for i in range(1, max_page + 1) %}
{{ Page(pagination, route, i, workspace_id=workspace_id) }}
{% endfor %}
- {{ Page(pagination, route, pagination.page + 1, label="next", workspace_id=workspace_id) }}
- {{ Page(pagination, route, pagination.pages, label="last", workspace_id=workspace_id) }}
+ {% if pagination.per_page >= pagination.total %}
+ {{ Page(pagination, route, pagination.page + 1, label="next", disabled=True, workspace_id=workspace_id) }}
+ {{ Page(pagination, route, pagination.pages, label="last", disabled=True, workspace_id=workspace_id) }}
+ {% else %}
+ {{ Page(pagination, route, pagination.page + 1, label="next", workspace_id=workspace_id) }}
+ {{ Page(pagination, route, pagination.pages, label="last", workspace_id=workspace_id) }}
+ {% endif %}
+
{% elif pagination.page == pagination.pages %}
{{ Page(pagination, route, 1, label="first", workspace_id=workspace_id) }}
{{ Page(pagination, route, pagination.page - 1, label="prev", workspace_id=workspace_id) }}