diff --git a/radicale/storage.py b/radicale/storage.py index a2994c21..9e8dc00e 100644 --- a/radicale/storage.py +++ b/radicale/storage.py @@ -380,11 +380,7 @@ class Item: def item(self): if self._item is None: try: - items = tuple(vobject.readComponents(self._text)) - if len(items) != 1: - raise RuntimeError( - "Content contains %d components" % len(items)) - self._item = items[0] + self._item = vobject.readOne(self._text) except Exception as e: raise RuntimeError("Failed to parse item %r from %r: %s" % (self.href, self.collection.path, e)) from e