diff --git a/pagure/templates/_render_repo.html b/pagure/templates/_render_repo.html
index 68f1bdb..b2f0a10 100644
--- a/pagure/templates/_render_repo.html
+++ b/pagure/templates/_render_repo.html
@@ -30,19 +30,25 @@
{%- endmacro %}
-{% macro pagination_link(pagetitle, page, total) -%}
+{% macro pagination_link(pagetitle, page, total, sorting=None) -%}
+{% set prev_page = "%s?%s=%s" % (request.base_url, pagetitle, page - 1) %}
+{% set next_page = "%s?%s=%s" % (request.base_url, pagetitle, page + 1) %}
+{% if sorting %}
+{% set prev_page = "%s&sorting=%s" % (prev_page, sorting) %}
+{% set next_page = "%s&sorting=%s" % (next_page, sorting) %}
+{% endif %}