diff --git a/module/VuFind/src/VuFind/Search/EDS/Params.php b/module/VuFind/src/VuFind/Search/EDS/Params.php
index 1da9eadc4a8fea42c123dd5769ccccf251ae9e7d..417d77de144587a19d95c2e138090e09c4587464 100644
--- a/module/VuFind/src/VuFind/Search/EDS/Params.php
+++ b/module/VuFind/src/VuFind/Search/EDS/Params.php
@@ -167,6 +167,7 @@ class Params extends \VuFind\Search\Base\Params
     {
         // Which filters should be applied to our query?
         $filterList = $this->getFilterList();
+        $hiddenFilterList = $this->getHiddenFilters();
         if (!empty($filterList)) {
             // Loop through all filters and add appropriate values to request:
             foreach ($filterList as $filterArray) {
@@ -180,6 +181,18 @@ class Params extends \VuFind\Search\Base\Params
                 }
             }
         }
+        if (!empty($hiddenFilterList)) {
+            foreach ($hiddenFilterList as $field => $hiddenFilters) {
+                foreach ($hiddenFilters as $value) {
+                    $safeValue = SearchRequestModel::escapeSpecialCharacters(
+                        $value
+                    );
+                    // Standard case:
+                    $hfq = "{$field}:{$safeValue}";
+                    $params->add('filters', $hfq);
+                }
+            }
+        }
     }
 
     /**