diff --git a/handler.go b/handler.go
index d896a86eb3f36e1956a020eaab5c587717d15a3d..3ba98ec6a3aacb027cc46d8343d9c7f9df0a0773 100644
--- a/handler.go
+++ b/handler.go
@@ -62,6 +62,11 @@ func handleChatInitiate(context *multiplexer.Context) {
 		return
 	}
 
+	// Workaround for weird bug where the event has no guild ID
+	if member.GuildID == "" {
+		member.GuildID = event.GuildID
+	}
+
 	// Create new instance
 	instance := newInstance(member)
 	if instance == nil {