diff --git a/pagure/templates/_render_repo.html b/pagure/templates/_render_repo.html
index cb01766..0fd735d 100644
--- a/pagure/templates/_render_repo.html
+++ b/pagure/templates/_render_repo.html
@@ -42,13 +42,11 @@
{%- endmacro %}
-{% 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 %}
+{% macro pagination_link(pagetitle, page, total) -%}
+{% set prev_page = request.url | combine_url(
+ page=page-1, pagetitle=pagetitle, **kwargs) %}
+{% set next_page = request.url | combine_url(
+ page=page+1, pagetitle=pagetitle, **kwargs) %}