diff --git a/module/VuFindSearch/src/VuFindSearch/ParamBag.php b/module/VuFindSearch/src/VuFindSearch/ParamBag.php
index 77aaf3e1d2f2f123eb150da491c7b49c4d9d84f5..d1318c811dafe1233e63437d9d4e46b7bcf5f07e 100644
--- a/module/VuFindSearch/src/VuFindSearch/ParamBag.php
+++ b/module/VuFindSearch/src/VuFindSearch/ParamBag.php
@@ -202,7 +202,10 @@ class ParamBag
     public function exchangeArray(array $input)
     {
         $current = $this->params;
-        $this->params = $input;
+        $this->params = array();
+        foreach ($input as $key => $value) {
+            $this->set($key, $value);
+        }
         return $current;
     }