diff --git a/Classes/Filter/DurationFilter.php b/Classes/Filter/DurationFilter.php
index fd030367680d03cd8a5026706841166b2282df1a..2206c71ee462f73c64865ebaf1bfdf3751a89281 100644
--- a/Classes/Filter/DurationFilter.php
+++ b/Classes/Filter/DurationFilter.php
@@ -50,7 +50,11 @@ class DurationFilter implements FilterInterface {
 	 */
 	public function modifyRequest(array &$parameters): void {
 		$this->originalParameters = $parameters;
-		if (isset($this->filterValues['duration']) && !empty($this->filterValues['duration'])) {
+		if (isset($this->filterValues['duration'])
+			&& in_array($this->filterValues['duration'], [
+				'1',
+				'2'
+			], TRUE)) {
 			// fetch the details to read the video duration
 			$parameters['maxResults'] += 100;
 		}
@@ -61,7 +65,11 @@ class DurationFilter implements FilterInterface {
 	 * In this case, we won't filter the results, as we're modifying the query.
 	 */
 	public function modifyResponse(array &$data): void {
-		if (!(isset($this->filterValues['duration']) && !empty($this->filterValues['duration']))) {
+		if (!(isset($this->filterValues['duration'])
+			&& in_array($this->filterValues['duration'], [
+				'1',
+				'2'
+			], TRUE))) {
 			return;
 		}