diff --git a/app/assets/javascripts/discourse/views/post.js.es6 b/app/assets/javascripts/discourse/views/post.js.es6
index ad9963aab..fba794c60 100644
--- a/app/assets/javascripts/discourse/views/post.js.es6
+++ b/app/assets/javascripts/discourse/views/post.js.es6
@@ -146,7 +146,7 @@ const PostView = Discourse.GroupedView.extend(Ember.Evented, {
 
       Discourse.ajax("/posts/by_number/" + topicId + "/" + postId).then(function (result) {
         // slightly double escape the cooked html to prevent jQuery from unescaping it
-        const escaped = result.cooked.replace("&", "&");
+        const escaped = result.cooked.replace(/&[^gla]/, "&");
         const parsed = $(escaped);
         parsed.replaceText(originalText, "<span class='highlighted'>" + originalText + "</span>");
         $blockQuote.showHtml(parsed, 'fast', finished);