diff --git a/Classes/Controller/JoblistController.php b/Classes/Controller/JoblistController.php
index 628f285f4442dbc4ca1e81d4f79a451c3ba972a6..ce57a9cc67c23e9f8c6923d9011bc2e6aba7eed9 100644
--- a/Classes/Controller/JoblistController.php
+++ b/Classes/Controller/JoblistController.php
@@ -214,7 +214,6 @@ class JoblistController extends ActionController {
 		foreach ($filters as $name => &$filter) {
 			if ($name === 'filterByLocation' || $name === 'filterByExperienceLevel' || $name === 'filterByDepartment') {
 				$filter = $filter ? GeneralUtility::trimExplode(',', $filter) : NULL;
-
 				if (!$filter) {
 					continue;
 				}
diff --git a/Classes/Domain/Repository/CompanyRepository.php b/Classes/Domain/Repository/CompanyRepository.php
index a44f842c1704a6760da9f84882d5fe5879cc1d4d..5305ea5ba9022d9754f8d3e1c6e21e6fd54fc7f9 100644
--- a/Classes/Domain/Repository/CompanyRepository.php
+++ b/Classes/Domain/Repository/CompanyRepository.php
@@ -41,16 +41,6 @@ class CompanyRepository extends Repository {
 	/** @var array */
 	protected $cache = [];
 
-	/**
-	 * initializes the object
-	 */
-	public function initializeObject(): void {
-//		$querySettings = $this->createQuery()->getQuerySettings();
-//		$querySettings->setRespectStoragePage(FALSE);
-//		$querySettings->setIgnoreEnableFields(TRUE);
-//		$this->setDefaultQuerySettings($querySettings);
-	}
-
 	/**
 	 * Returns all countries filtered by page id
 	 *
@@ -68,11 +58,12 @@ class CompanyRepository extends Repository {
 			$countryName = $company->getCountry();
 			if ($countryName !== '') {
 				// The filtering needs this specific key for some reason.
-				$countryArray[$countryName] = $countryName;
+				$countryArray[$countryName] = $company->getUid();
 			}
 		}
 
-		return $countryArray;
+		ksort($countryArray);
+		return array_flip($countryArray);
 	}
 
 	/**
@@ -92,11 +83,12 @@ class CompanyRepository extends Repository {
 			$cityName = $company->getCity();
 			if ($cityName !== '') {
 				// The filtering needs this specific key for some reason.
-				$cityArray[$cityName] = $cityName;
+				$cityArray[$cityName] = $company->getUid();
 			}
 		}
 
-		return $cityArray;
+		ksort($cityArray);
+		return array_flip($cityArray);
 	}
 
 	/**
@@ -116,11 +108,12 @@ class CompanyRepository extends Repository {
 			$companyName = $company->getName();
 			if ($companyName !== '') {
 				// The filtering needs this specific key for some reason.
-				$companyArray[$companyName] = $companyName;
+				$companyArray[$companyName] = $company->getUid();
 			}
 		}
 
-		return $companyArray;
+		ksort($companyArray);
+		return array_flip($companyArray);
 	}
 
 	/**
diff --git a/Classes/Domain/Repository/JobRepository.php b/Classes/Domain/Repository/JobRepository.php
index 95b6344a6263615ee227bb32c6a8dd7287e1f22d..d824737077e86aa2b33af046c447fc28b3c15615 100644
--- a/Classes/Domain/Repository/JobRepository.php
+++ b/Classes/Domain/Repository/JobRepository.php
@@ -224,7 +224,7 @@ class JobRepository extends Repository {
 		}
 
 		if (isset($filters['filterLocation']) && $filters['filterLocation'] !== '0') {
-			$constraints[] = $query->equals('company.city', $filters['filterLocation']);
+			$constraints[] = $query->equals('company.uid', $filters['filterLocation']);
 		}
 
 		if (isset($filters['filterByLocation'])) {