diff --git a/Classes/Controller/JoblistController.php b/Classes/Controller/JoblistController.php
index e1cc0193354151891ca9e9e76a721ac9bc673740..00b276763fd3f8a4941979475839fdeca899f919 100644
--- a/Classes/Controller/JoblistController.php
+++ b/Classes/Controller/JoblistController.php
@@ -297,8 +297,8 @@ class JoblistController extends ActionController {
 			$jobs = $this->jobRepository->findJobsByFilter($filters, $jobLimit, $offset, $ordering)->toArray();
 
 			// get all jobs for the current page
-			$allJobs = $this->jobRepository->findJobsByFilter($filters)->toArray();
-			$numberOfPages = (int) ($jobLimit <= 0 ? 0 : \ceil(\count($allJobs) / $jobLimit));
+			$allJobsCount = $this->jobRepository->findJobsByFilter($filters)->count();
+			$numberOfPages = (int) ($jobLimit <= 0 ? 0 : \ceil($allJobsCount / $jobLimit));
 			if ($numberOfPages !== 0 && $currentPageBrowserPage >= $numberOfPages) {
 				/** @var ErrorController $errorController */
 				$errorController = GeneralUtility::makeInstance(ErrorController::class);