diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index 74f7fa10fea12ac1cff05aaba26baf9c2a52e589..1112aafcb64dbf7c96c9c7edae65d36398ad7464 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -1304,7 +1304,11 @@ class Entity:
                         elif v.name is not None:
                             v_elem.text = str(v.name)
                         else:
-                            v.to_xml(v_elem, visited_entities=visited_entities.copy())
+                            # We could consider reworking this to use value
+                            # instead of text analogously to scalar Entity
+                            # values, if this is supported server-side?
+                            dt_str = xml2str(v.to_xml(visited_entities=visited_entities.copy()))
+                            v_elem.text = dt_str
                     elif v == "":
                         v_elem.append(etree.Element("EmptyString"))
                     elif v is None: