diff --git a/module/finc/src/finc/RecordDriver/SolrMarc.php b/module/finc/src/finc/RecordDriver/SolrMarc.php
index 5e39e43218d15f466f2901929d46748244052333..316be68a3e4e963e308c936af8a3b404cc9b2dd6 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarc.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarc.php
@@ -261,7 +261,15 @@ class SolrMarc extends SolrDefault
      */
     public function getGeneralNotes()
     {
-        return $this->getFieldArray('500');
+        $retval = [];
+        foreach ($this->getFieldArray('500') as $value) {
+            if (preg_match('/(.*)\.\s*$/',$value,$matches)) {
+                $retval[] = $matches[1];
+            } else {
+                $retval[] = $value;
+            }
+        }
+        return $retval;
     }
 
     /**
diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index 222b3dd50391e535f372b1f84f809d9a0bb189ee..b877bf3b1626d9f82ed448d193acb0bbed012afe 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -1649,7 +1649,12 @@ trait SolrMarcFincTrait
         }
         foreach ($fields as $field) {
             if ($subfield = $field->getSubfield('a')) {
-                $retval[] = $subfield->getData();
+                $value = $subfield->getData();
+                if (preg_match('/(.*)\.\s*$/',$value,$matches)) {
+                    $retval[] = $matches[1];
+                } else {
+                    $retval[] = $value;
+                }
             }
         }
         return $retval;