diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php
index 7985e23a4a964bba77d1b37829bddc1be59a61d7..2118a96f53dcf845108d674857a83f08bc5b3156 100644
--- a/include/class.dynamic_forms.php
+++ b/include/class.dynamic_forms.php
@@ -288,7 +288,7 @@ class DynamicForm extends VerySimpleModel {
     }
 
     static function buildDynamicDataView($cdata) {
-        $sql = 'CREATE TABLE `'.$cdata['table'].'` (PRIMARY KEY
+        $sql = 'CREATE TABLE IF NOT EXISTS `'.$cdata['table'].'` (PRIMARY KEY
                 ('.$cdata['object_id'].')) DEFAULT CHARSET=utf8 AS '
              .  static::getCrossTabQuery( $cdata['object_type'], $cdata['object_id']);
         db_query($sql);
@@ -489,7 +489,7 @@ class TicketForm extends DynamicForm {
         // ans.entry_id = entry.id LEFT JOIN ost_form_field field ON
         // field.id=ans.field_id
         // where entry.object_type='T' group by entry.object_id;
-        $sql = 'CREATE TABLE `'.TABLE_PREFIX.'ticket__cdata` (PRIMARY KEY
+        $sql = 'CREATE TABLE IF NOT EXISTS `'.TABLE_PREFIX.'ticket__cdata` (PRIMARY KEY
             (ticket_id)) DEFAULT CHARSET=utf8 AS '
             . static::getCrossTabQuery('T', 'ticket_id');
         db_query($sql);