diff --git a/module/VuFind/src/VuFind/RecordDriver/SolrMarc.php b/module/VuFind/src/VuFind/RecordDriver/SolrMarc.php
index d2d173952264a82971f6f8549768a63d0b4a745f..123fa2aa35439c5614c57b66b846b2588d0237ce 100644
--- a/module/VuFind/src/VuFind/RecordDriver/SolrMarc.php
+++ b/module/VuFind/src/VuFind/RecordDriver/SolrMarc.php
@@ -130,8 +130,10 @@ class SolrMarc extends SolrDefault
             }
         }
 
-        // Send back everything we collected:
-        return $retval;
+        // Remove duplicates and then send back everything we collected:
+        return array_map(
+            'unserialize', array_unique(array_map('serialize', $retval))
+        );
     }
 
     /**