diff --git a/packages/mjml-core/src/parsers/document.js b/packages/mjml-core/src/parsers/document.js
index <HASH>..<HASH> 100644
--- a/packages/mjml-core/src/parsers/document.js
+++ b/packages/mjml-core/src/parsers/document.js
@@ -23,7 +23,7 @@ const safeEndingTags = content => {
     return content
   }
 
-  bodyContent = bodyContent[0]
+  bodyContent = bodyContent[0].replace('$', '&#36;') // $ is a protected chars for regexp... avoid issue with duplicate content
 
   endingTags.forEach(tag => {
     bodyContent = bodyContent.replace(regexTag(tag), dom.replaceContentByCdata(tag))
Fix #<I> ... not the best workaround