diff --git a/src/app/molecules/message/Message.jsx b/src/app/molecules/message/Message.jsx
index f5e3e2b2..5a906f0d 100644
--- a/src/app/molecules/message/Message.jsx
+++ b/src/app/molecules/message/Message.jsx
@@ -186,9 +186,17 @@ const MessageBody = React.memo(({
// if body is not string it is a React element.
if (typeof body !== 'string') return
{body}
;
- let content = isCustomHTML
- ? twemojify(sanitizeCustomHtml(body), undefined, true, false)
- : twemojify(body, undefined, true);
+ let content = null;
+ if (isCustomHTML) {
+ try {
+ content = twemojify(sanitizeCustomHtml(body), undefined, true, false);
+ } catch {
+ console.error('Malformed custom html: ', body);
+ content = twemojify(body, undefined);
+ }
+ } else {
+ content = twemojify(body, undefined, true);
+ }
// Determine if this message should render with large emojis
// Criteria: