diff --git a/src/bot.ts b/src/bot.ts
index a9123d53c333ef55ed8c2ec34e4973543924cb52..4720476151342e19b687bfbdd8bc320edc94cf5a 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -9,6 +9,7 @@ import * as Bluebird from "bluebird";
 import * as mime from "mime";
 import * as marked from "marked";
 import * as path from "path";
+import * as escapeStringRegexp from "escape-string-regexp";
 
 // Due to messages often arriving before we get a response from the send call,
 // messages get delayed from discord.
@@ -239,7 +240,7 @@ export class DiscordBot {
 
   private HandleMentions(body: string, members: Discord.GuildMember[]): string {
     for (const member of members) {
-      body = body.replace(new RegExp(member.displayName, "g"), `<@!${member.id}>`);
+      body = body.replace(new RegExp(escapeStringRegexp(member.displayName), "g"), `<@!${member.id}>`);
     }
     return body;
   }