diff --git a/src/InSillyCloWeb/assemblies/forms.py b/src/InSillyCloWeb/assemblies/forms.py
index 98ebeb33b5eb53e70877751e65b0930e23160b9b..1d1adc273ae8b260ab63656305f240810b36e4c1 100644
--- a/src/InSillyCloWeb/assemblies/forms.py
+++ b/src/InSillyCloWeb/assemblies/forms.py
@@ -60,9 +60,6 @@ class PCRModelForm(forms.ModelForm):
         model = SimulatorJob
         fields = ('pcr_pairs_str',)
 
-    helper = FormHelper()
-    helper.form_tag = False
-
     primers_file = forms.FileField(
         required=False,
         label=_('Primers file'),
diff --git a/src/InSillyCloWeb/assemblies/views.py b/src/InSillyCloWeb/assemblies/views.py
index 872f4b9f8bcc0f11ef7419974d8c0a699cec13c0..cdc61fbb22412d25e561c5ac9b3075e0ba897b1e 100644
--- a/src/InSillyCloWeb/assemblies/views.py
+++ b/src/InSillyCloWeb/assemblies/views.py
@@ -3,6 +3,7 @@ from abc import ABC, abstractmethod
 from io import BytesIO
 from typing import Tuple
 
+import crispy_forms.helper
 from django.contrib import messages
 from django.http import HttpResponse
 from django.shortcuts import render, redirect
@@ -126,6 +127,13 @@ class SimulatorJobEdit(
     slug_url_kwarg = 'uuid'
     template_name = "assemblies/form_host.html"
 
+    def get_form(self, form_class=None):
+        form = super().get_form()
+        if not hasattr(form, 'helper'):
+            form.helper = crispy_forms.helper.FormHelper()
+            form.helper.form_tag = False
+        return form
+
     def form_valid(self, form):
         self.object.run_simulator()
         return super().form_valid(form)