diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
index aae5598306829e352fdb96470aa13130a6c05a9a..582ae5abcb877866967baed1ab67cc1e28d2e3a6 100644
--- a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
@@ -857,7 +857,11 @@ trait SolrDefaultFincTrait
             && !empty($records)
         ) {
             foreach ($records as $record) {
-                $retval[$record->getRID()] = $record->getUniqueID();
+                // we SHOULD use the immediate field values here since the
+                // above query yields record stubs of type VuFind\RecordDriver\SolrDefault
+                // which normally not allow for specialized functions e.g. SolrMarcFinc::getRID
+                // the specified fields, however, will always be set
+                $retval[$record->fields['record_id']] = $record->fields['id'];
             }
         }