diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php
index 6df00e2b4c062b4a5b65011a7e34ed61f76690ec..89c8950e786d1ae926b7ac1689e2bbe9f439a630 100644
--- a/include/class.dynamic_forms.php
+++ b/include/class.dynamic_forms.php
@@ -132,6 +132,7 @@ class DynamicForm extends VerySimpleModel {
 
 class UserForm extends DynamicForm {
     static $instance;
+    static $form;
 
     static function objects() {
         $os = parent::objects();
@@ -154,11 +155,17 @@ class UserForm extends DynamicForm {
         return $fields;
     }
 
-    static function getInstance() {
-        if (!isset(static::$instance)) {
+    static function getUserForm() {
+        if (!isset(static::$form)) {
             $o = static::objects();
-            static::$instance = $o[0]->instanciate();
+            static::$form = $o[0];
         }
+        return static::$form;
+    }
+
+    static function getInstance() {
+        if (!isset(static::$instance))
+            static::$instance = static::getForm()->instanciate();
         return static::$instance;
     }
 }
diff --git a/include/staff/ticket-open.inc.php b/include/staff/ticket-open.inc.php
index 1b1ed786a72f46a2819f1c9641a1bd28eb4a9e57..0bbaa769197bbffb147fe301ad50f41938026d99 100644
--- a/include/staff/ticket-open.inc.php
+++ b/include/staff/ticket-open.inc.php
@@ -18,7 +18,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
     </thead>
     <tbody>
         <?php
-        $uf = UserForm::getInstance();
+        $uf = UserForm::getUserForm();
         $uf->render();
         if($cfg->notifyONNewStaffTicket()) {  ?>
         <tr>