diff --git a/Document/Translation.php b/Document/Translation.php
index <HASH>..<HASH> 100644
--- a/Document/Translation.php
+++ b/Document/Translation.php
@@ -155,7 +155,11 @@ class Translation extends AbstractDocument implements \JsonSerializable
      */
     public function getId()
     {
-        return sha1($this->getDomain() . $this->getKey());
+        if (!parent::getId()) {
+            $this->setId(sha1($this->getDomain() . $this->getKey()));
+        }
+
+        return parent::getId();
     }
 
     /**
Now translation id is regenerated if it does not exist yet