diff --git a/src/bot.ts b/src/bot.ts
index 354cb4b67e264cd4230f763e53716f43a84770a1..800275e98a57aa9f75d13e5ad4e85eeb9f81a5f5 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -315,13 +315,14 @@ export class DiscordBot {
   private UpdatePresence(guildMember: Discord.GuildMember) {
     const intent = this.bridge.getIntentFromLocalpart(`_discord_${guildMember.id}`);
     try {
-      let presence = guildMember.presence.status;
+      let presence: any = {};
       const msg = guildMember.presence.game ? "In Game: " + guildMember.presence.game : null;
-      presence = presence === "idle" || presence === "dnd" ? "unavailable" : presence;
-      intent.getClient().setPresence({
-        presence,
-        status_msg: msg,
-      });
+      presence.presence = guildMember.presence.status === "idle" ||
+      guildMember.presence.status === "dnd" ? "unavailable" : guildMember.presence.status;
+      if (guildMember.presence.game) {
+        presence.status_msg = "Playing " + guildMember.presence.game;
+      }
+      intent.getClient().setPresence(presence);
     } catch (err) {
       log.info("DiscordBot", "Couldn't set presence ", err);
     }