diff --git a/opentech/templates/includes/pagination.html b/opentech/templates/includes/pagination.html
index 3fe0bf2820865c9d4bee7072f29c7d0e9d3cd73c..a751c13039dd70bf9b7af55164c62168c6de1ea6 100644
--- a/opentech/templates/includes/pagination.html
+++ b/opentech/templates/includes/pagination.html
@@ -2,7 +2,7 @@
 <nav role="navigation" aria-label="Pagination">
     <ul class="pagination">
         {% if paginator_page.has_previous %}
-            <li class="previous"><a href="?page={{ paginator_page.previous_page_number }}{% if search_query %}&amp;query={{ search_query|urlencode }}{% endif %}{% if extra_url_params %}&amp;{{ extra_url_params }}{% endif %}">previous</a></li>
+            <li class="previous"><a href="?page={{ paginator_page.previous_page_number }}{% for param, value in request.GET.items %}{% if param != "page" %}&{{param}}={{value|urlencode}}{% endif %}{% endfor %}">previous</a></li>
         {% endif %}
 
         <li class="cardinality">
@@ -10,7 +10,7 @@
         </li>
 
         {% if paginator_page.has_next %}
-            <li class="next"><a href="?page={{ paginator_page.next_page_number }}{% if search_query %}&amp;query={{ search_query|urlencode }}{% endif %}{% if extra_url_params %}&amp;{{ extra_url_params }}{% endif %}">next</a></li>
+            <li class="next"><a href="?page={{ paginator_page.next_page_number }}{% for param, value in request.GET.items %}{% if param != "page" %}&{{param}}={{value|urlencode}}{% endif %}{% endfor %}">next</a></li>
         {% endif %}
     </ul>
 </nav>{% endif %}