diff --git a/views.py b/views.py
index e6db12c7be3355f705dedfcc39329c1b85850200_dmlld3MucHk=..5e539ec0c9b53cefd1dddb4a03fd1213d2392e95_dmlld3MucHk= 100644
--- a/views.py
+++ b/views.py
@@ -215,7 +215,7 @@
                             href=xml_escape(self._cw.build_url(**url_params)))))
             else:
                 ul(t.li(t.a(self.previous_link)))
-            total_pages = (response.hits.total / 10) + 2
+            total_pages = min((response.hits.total / 10) + 2, 1000)
             page_padding = 3
 
             if current_page > page_padding: