diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index cf803d84232c7e85c6b42e88477327ee144fac00..aa6f4b5b63526f2c3b56c0c9717054a45fdb573a 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -258,7 +258,9 @@ class Entity:
     @id.setter
     def id(self, new_id) -> None:
         if new_id is not None:
-            self.__id: Optional[int] = int(new_id)
+            if not isinstance(new_id, int):
+                new_id = int(new_id)
+            self.__id: Optional[int] = new_id
         else:
             self.__id = None