diff --git a/formatter_tag.go b/formatter_tag.go
index 120121c..29f3e05 100644
--- a/formatter_tag.go
+++ b/formatter_tag.go
@@ -175,7 +175,11 @@ func (r *discordTagHTMLRenderer) renderDiscordMention(w util.BufWriter, source [
Receiver: "",
})
if portal != nil {
- _, _ = fmt.Fprintf(w, `%s`, portal.MXID, portal.bridge.AS.HomeserverDomain, portal.Name)
+ if portal.MXID != "" {
+ _, _ = fmt.Fprintf(w, `%s`, portal.MXID, portal.bridge.AS.HomeserverDomain, portal.Name)
+ } else {
+ _, _ = w.WriteString(portal.Name)
+ }
return
}
case *astDiscordCustomEmoji: