Index: flexoentity/flexo_entity.py
===================================================================
--- flexoentity/flexo_entity.py	(revision 30cff1f8c98f6aed5508fbe215f04ac6b4026b8f)
+++ flexoentity/flexo_entity.py	(revision 1cda5aa559da32c23b18e32f6417b1b87d9fc2f5)
@@ -161,5 +161,5 @@
     owner_id: UUID = field(default=UUID(int=0))
     origin: Optional[str] = field(default=None)
-
+    
     def with_new_owner(self, new_owner: UUID):
         """I return a clone of this entity with a different owner."""
@@ -209,5 +209,8 @@
             raise ValueError(f"{cls.__name__} must define ENTITY_TYPE")
 
-        DomainManager.get_or_create(domain_id)  # ensure registered
+        if entity_type == EntityType.DOMAIN:
+            DomainManager.create(domain_id=domain_id, **kwargs)  # ensure registered
+        else:
+            DomainManager.get_or_create(domain_id=domain_id, **kwargs)
 
         flexo_id = FlexOID.safe_generate(
