diff --git a/webclient/components/matrix/event-handler-service.js b/webclient/components/matrix/event-handler-service.js
index e990d42d05..495c24ef59 100644
--- a/webclient/components/matrix/event-handler-service.js
+++ b/webclient/components/matrix/event-handler-service.js
@@ -460,6 +460,7 @@ function(matrixService, $rootScope, $q, $timeout, mPresence) {
handleRoomAliases(event, isLiveEvent);
break;
case "m.room.message":
+ case "org.matrix.custom.text.html":
handleMessage(event, isLiveEvent);
break;
case "m.room.member":
diff --git a/webclient/room/room.html b/webclient/room/room.html
index b99413cbbf..30277ab9fb 100644
--- a/webclient/room/room.html
+++ b/webclient/room/room.html
@@ -121,7 +121,8 @@
+ ng-bind-html="(msg.content.msgtype === 'm.text' && msg.type === 'm.room.message') ? (msg.content.body | linky:'_blank') :
+ (msg.content.msgtype === 'm.text' && msg.type === 'org.matrix.custom.text.html') ? msg.content.body : '' "/>
Outgoing Call{{ isWebRTCSupported ? '' : ' (But your browser does not support VoIP)' }}
Incoming Call{{ isWebRTCSupported ? '' : ' (But your browser does not support VoIP)' }}