--- includes/pager.inc	2007-12-06 04:58:30.000000000 -0500
+++ includes/pager3.inc	2009-03-18 15:07:24.000000000 -0400
@@ -51,6 +51,10 @@
 function pager_query($query, $limit = 10, $element = 0, $count_query = NULL) {
   global $pager_page_array, $pager_total, $pager_total_items;
   $page = isset($_GET['page']) ? $_GET['page'] : '';
+  // Translate human readable page numbers to PHP offset logic
+  if (!empty($page)) {
+    $page--;
+  }
 
   // Substitute in query arguments.
   $args = func_get_args();
@@ -375,7 +379,8 @@ function theme_pager_last($text, $limit,
 function theme_pager_link($text, $page_new, $element, $parameters = array(), $attributes = array()) {
   $page = isset($_GET['page']) ? $_GET['page'] : '';
   if ($new_page = implode(',', pager_load_array($page_new[$element], $element, explode(',', $page)))) {
-    $parameters['page'] = $new_page;
+    // Translate PHP offset logic to human readable page numbers
+    $parameters['page'] = $new_page + 1;
   }
 
   $query = array();
