Index: Classes/ViewHelpers/Widget/Controller/PaginateController.php =================================================================== --- Classes/ViewHelpers/Widget/Controller/PaginateController.php (revision 2953) +++ Classes/ViewHelpers/Widget/Controller/PaginateController.php (working copy) @@ -51,7 +51,8 @@ public function initializeAction() { $this->objects = $this->widgetConfiguration['objects']; $this->configuration = t3lib_div::array_merge_recursive_overrule($this->configuration, $this->widgetConfiguration['configuration'], TRUE); - $this->numberOfPages = ceil(count($this->objects) / (integer)$this->configuration['itemsPerPage']); + $query = $this->objects->getQuery(); + $this->numberOfPages = ceil((count($this->objects)-$query->getOffset()) / (integer)$this->configuration['itemsPerPage']); } /** @@ -72,7 +73,7 @@ $query = $this->objects->getQuery(); $query->setLimit($itemsPerPage); if ($this->currentPage > 1) { - $query->setOffset((integer)($itemsPerPage * ($this->currentPage - 1))); + $query->setOffset((integer)($query->getOffset() + ($itemsPerPage * ($this->currentPage - 1)))); } $modifiedObjects = $query->execute();