diff --git a/product/ERP5/Document/TextDocument.py b/product/ERP5/Document/TextDocument.py
index 2b1101ee6377440ee47818525a3ac218674a03a1..f29e346e3997e6498e431a080085a9ccf39ce306 100644
--- a/product/ERP5/Document/TextDocument.py
+++ b/product/ERP5/Document/TextDocument.py
@@ -151,3 +151,15 @@ class TextDocument(Document, TextContent):
     def __call__(self):
       _setCacheHeaders(self, {})
       return Document.__call__(self)
+
+    security.declareProtected(Permissions.AccessContentsInformation, 'getContentBaseURL')
+    def getContentBaseURL(self):
+      """
+        Returns the content base URL based on the actual content
+        (in HTML)
+      """
+      html = self.asHTML()
+      base_list = re.findall(self.base_parser, str(html))
+      if base_list:
+        return base_list[0]
+      return Document.getContentBaseURL(self)
\ No newline at end of file