diff --git a/src/MetaModels/DcGeneral/Data/Model.php b/src/MetaModels/DcGeneral/Data/Model.php
index <HASH>..<HASH> 100644
--- a/src/MetaModels/DcGeneral/Data/Model.php
+++ b/src/MetaModels/DcGeneral/Data/Model.php
@@ -146,7 +146,10 @@ class Model implements ModelInterface
      */
     public function setId($mixID)
     {
-        $this->getItem()->set('id', $mixID);
+        if ($this->getId() == null) {
+            $this->getItem()->set('id', $mixID);
+            $this->setMeta(static::IS_CHANGED, true);
+        }
     }
 
     /**
Mark model as changed when the id has been set.