diff --git a/src/InSillyCloWeb/assemblies/models.py b/src/InSillyCloWeb/assemblies/models.py
index 799c5b4128f4510cbceb4a7db15d6c76c13947fa..f0c6f9758278b27cd0748b17b0095313b49a02fb 100644
--- a/src/InSillyCloWeb/assemblies/models.py
+++ b/src/InSillyCloWeb/assemblies/models.py
@@ -343,6 +343,12 @@ class SimulatorJob(models.Model):
         return ''
 
     # Restriction enzyme
+    @property
+    def enzyme_names(self) -> List[str]:
+        if not self.restriction_enzyme_gel:
+            return []
+        return self.restriction_enzyme_gel.splitlines()
+
     @cached_property
     def enzyme_image_url(self) -> str:
         file = self.results_dir / 'digestion.png'
@@ -407,7 +413,7 @@ class SimulatorJob(models.Model):
             data_source=insillyclo.data_source.DataSourceHardCodedImplementation(),
             primers_file=primers_file,
             primer_id_pairs=list(self.pcr_pairs) if primers_file else None,
-            enzyme_names=[self.restriction_enzyme_gel],
+            enzyme_names=self.enzyme_names,
         )
 
     @property