diff --git a/src/InSillyCloWeb/assemblies/forms.py b/src/InSillyCloWeb/assemblies/forms.py
index 1d1adc273ae8b260ab63656305f240810b36e4c1..4234daeba1655fe447ad3250bf674298799fa441 100644
--- a/src/InSillyCloWeb/assemblies/forms.py
+++ b/src/InSillyCloWeb/assemblies/forms.py
@@ -2,7 +2,7 @@ import insillyclo.main
 from crispy_forms import layout
 from crispy_forms.helper import FormHelper
 from django import forms
-from django.forms import modelformset_factory
+from django.forms import modelformset_factory, modelform_factory
 from django.utils.safestring import mark_safe
 from django.utils.translation import gettext as _
 
@@ -77,6 +77,12 @@ class PCRModelForm(forms.ModelForm):
         return instance
 
 
+RestrictionEnzymeModelForm = modelform_factory(
+    model=SimulatorJob,
+    fields=('restriction_enzyme_gel',),
+)
+
+
 class AssemblyForm(forms.ModelForm):
     class Meta:
         model = Assembly
diff --git a/src/InSillyCloWeb/assemblies/urls.py b/src/InSillyCloWeb/assemblies/urls.py
index 66a9f4dcfdd09b69e31578f11448a46f7b9dd2db..8ef67788a5cfb4b3c12cdaab2b3de8a75d4908d1 100644
--- a/src/InSillyCloWeb/assemblies/urls.py
+++ b/src/InSillyCloWeb/assemblies/urls.py
@@ -69,6 +69,11 @@ urlpatterns = [
     path('assembly-simulator/create/', simulator_wizard, name='simulator-create'),
     path('assembly-simulator/<slug:uuid>/', views.JobSimulatorResult.as_view(), name='simulator-detail'),
     path('assembly-simulator/<slug:uuid>/pcr-edit/', views.JobPCREdit.as_view(), name='simulator-pcr-edit'),
+    path(
+        'assembly-simulator/<slug:uuid>/enzyme-edit/',
+        views.JobRestrictionEnzymeEdit.as_view(),
+        name='simulator-enzyme-edit',
+    ),
     path('assembly/<int:pk>/download/', views.AssemblyDetailDownloadView.as_view(), name='assembly-download'),
     path('assembly/<int:pk>/delete/', views.AssemblyDeleteView.as_view(), name='assembly-delete'),
     path('fragment', views.show_fragment, name='fragment'),
diff --git a/src/InSillyCloWeb/assemblies/views.py b/src/InSillyCloWeb/assemblies/views.py
index cdc61fbb22412d25e561c5ac9b3075e0ba897b1e..641be61ee6032a6ad908c28f75be67a50a09a6a6 100644
--- a/src/InSillyCloWeb/assemblies/views.py
+++ b/src/InSillyCloWeb/assemblies/views.py
@@ -155,3 +155,12 @@ class JobPCREdit(
 
     def get_title(self):
         return _("PCR primers to use for gel simulation")
+
+
+class JobRestrictionEnzymeEdit(
+    SimulatorJobEdit,
+):
+    form_class = forms.RestrictionEnzymeModelForm
+
+    def get_title(self):
+        return _("Restriction enzyme to use for gel simulation")