diff --git a/module/finc/src/finc/ILS/Driver/FincILS.php b/module/finc/src/finc/ILS/Driver/FincILS.php
index c6eca1bd102ee609dad1c854d1b922e881e81924..2cf2f55aa632beddbf05cab2ce3e5acdc531da03 100644
--- a/module/finc/src/finc/ILS/Driver/FincILS.php
+++ b/module/finc/src/finc/ILS/Driver/FincILS.php
@@ -466,7 +466,13 @@ class FincILS extends PAIA implements LoggerAwareInterface
      */
     protected function getItemBarcode($item)
     {
-        if (isset($item['id']) && preg_match("/^".$this->daiaIdPrefix."([A-Za-z0-9]+):([A-Za-z0-9]+)$/", $item['id'], $matches)) {
+        if (isset($item['id'])
+            && preg_match(
+                "/^" . $this->daiaIdPrefix . "([A-Za-z0-9]+):([^:]+)$/",
+                $item['id'],
+                $matches
+            )
+        ) {
             return array_pop($matches);
         }
         return parent::getItemBarcode($item);