diff --git a/aleksis/core/util/dav_handler/base.py b/aleksis/core/util/dav_handler/base.py
index ff2fb89a4caf0ec6615d4dcdeea1f27db77c0c17..f1cd559ecf40f36aa988a6ca9083906f6f311c60 100644
--- a/aleksis/core/util/dav_handler/base.py
+++ b/aleksis/core/util/dav_handler/base.py
@@ -34,7 +34,7 @@ class ElementHandler(RegistryObject, is_registry=True):
         self.request = request
         self.parent = parent
         self.attrs = attrs
-        self.content = None
+        self.content = ""
         if invisible is not None:
             self.invisible = invisible
         else:
@@ -191,7 +191,7 @@ class DAVRequest(ElementHandler, ContentHandler):
     def characters(self, content):
         """Handle content of an XML element."""
 
-        self.current_object.content = content
+        self.current_object.content += content
 
 
 class DAVMultistatus: