diff --git a/product/ERP5OOo/OOoUtils.py b/product/ERP5OOo/OOoUtils.py
index daa912238854e8c6518ebac67ec652fad81161a9..026d6873d7a865ea468a05aee51798068bf43f33 100644
--- a/product/ERP5OOo/OOoUtils.py
+++ b/product/ERP5OOo/OOoUtils.py
@@ -69,11 +69,13 @@ class OOoBuilder:
   security.declarePrivate('__init__')
   def __init__(self, document):
     if hasattr(document, 'data') :
-      self._document = StringIO(document.data)
+      self._document = StringIO()
+      self._document.write(document.data)
     elif hasattr(document, 'read') :
       self._document = document
     else :
-      self._document = StringIO(document)
+      self._document = StringIO()
+      self._document.write(document)
     self._image_count = 0    
     self._manifest_additions_list = []