diff --git a/product/ERP5OOo/Document/OOoDocument.py b/product/ERP5OOo/Document/OOoDocument.py
index 05e488a249af923a90786a2a8fb13b128927ecb8..584260d3a63fa87bce20b79e3bee471d31248ead 100644
--- a/product/ERP5OOo/Document/OOoDocument.py
+++ b/product/ERP5OOo/Document/OOoDocument.py
@@ -511,7 +511,13 @@ class OOoDocument(PermanentURLMixIn, File, CachedConvertableMixin):
         self.manage_delObjects([file_name]) # For compatibility with old implementation
       if file_name.endswith('html'):
         mime = 'text/html'
-        data = zip_file.read(file_name)
+        # call portal_transforms to strip HTML in safe mode
+        portal = self.getPortalObject()
+        transform_tool = getToolByName(portal, 'portal_transforms')
+        data = transform_tool.convertToData('text/xhtml-safe',
+                                            zip_file.read(file_name),
+                                            object=self, context=self,
+                                            mimetype=mime)
       else:
         mime = guess_content_type(file_name)[0]
         data = Pdata(zip_file.read(file_name))