diff --git a/module/VuFind/src/VuFind/ILS/Driver/Voyager.php b/module/VuFind/src/VuFind/ILS/Driver/Voyager.php
index b1a0f9bbe937b33c85fac1a85b24512de08fc544..4c9d1e847ba8dc81a7d2f12118fabfffed9b816d 100644
--- a/module/VuFind/src/VuFind/ILS/Driver/Voyager.php
+++ b/module/VuFind/src/VuFind/ILS/Driver/Voyager.php
@@ -543,12 +543,12 @@ class Voyager extends AbstractBase
         }
 
         if ($this->useHoldingsSortGroups) {
-            uksort(
+            usort(
                 $status,
                 function ($a, $b) {
-                    return $status[$a]['sort_seq'] == $status[$b]['sort_seq']
-                        ? $status[$a]['item_sort_seq'] - $status[$b]['item_sort_seq']
-                        : $status[$a]['sort_seq'] - $status[$b]['sort_seq'];
+                    return $a['sort_seq'] == $b['sort_seq']
+                        ? $a['item_sort_seq'] - $b['item_sort_seq']
+                        : $a['sort_seq'] - $b['sort_seq'];
                 }
             );
         }
@@ -596,7 +596,7 @@ class Voyager extends AbstractBase
                 $sqlRows[] = $row;
             }
 
-            $data = array_merge($data, $this->getStatusData($sqlRows));
+            $data += $this->getStatusData($sqlRows);
         }
         return $this->processStatusData($data);
     }