diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js
index c8d8c9d2f9..d0079309e3 100644
--- a/src/components/views/rooms/MessageComposerInput.js
+++ b/src/components/views/rooms/MessageComposerInput.js
@@ -182,6 +182,11 @@ export default class MessageComposerInput extends React.Component {
return `${ children }`;
case 'deleted':
return `${ children }`;
+ case 'code':
+ // XXX: we only ever get given `code` regardless of whether it was inline or block
+ // XXX: workaround for https://github.com/tommoor/slate-md-serializer/issues/14
+ // strip single backslashes from children, as they would have been escaped here
+ return `\`${ children.split('\\').map((v) => v ? v : '\\').join('') }\``;
}
},
},