--- includes/pager.inc	2007-12-06 04:58:30.000000000 -0500
+++ includes/pager2.inc	2009-02-26 20:53:03.000000000 -0500
@@ -51,6 +51,8 @@
 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'] : '';
+  // Fix Drupal's page 0 problem
+  $page--;
 
   // Substitute in query arguments.
   $args = func_get_args();
@@ -375,7 +377,8 @@
 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;
+    // Fix Drupal's page 0 problem
+    $parameters['page'] = $new_page + 1;
   }
 
   $query = array();
