diff --git a/discord.go b/discord.go
index 5d4337c938e62c0ed800aa754092d24edf4738e6..1f4eff44b32303dbb881a7ba72a635af0cc7e378 100644
--- a/discord.go
+++ b/discord.go
@@ -142,10 +142,6 @@ func discordHandleCreate(session *discordgo.Session, create *discordgo.MessageCr
 		}
 	}
 
-	for i, attachment := range create.Message.Attachments {
-		msg.Text += fmt.Sprintf("\n[Attachment %v](%s)", i, attachment.URL)
-	}
-
 	msg.ParseMode = "MarkdownV2"
 	msg.Text = strings.ReplaceAll(msg.Text, ">", "\\>")
 	msg.Text = strings.ReplaceAll(msg.Text, "_", "\\_")
@@ -156,6 +152,10 @@ func discordHandleCreate(session *discordgo.Session, create *discordgo.MessageCr
 	msg.Text = strings.ReplaceAll(msg.Text, "!", "\\!")
 	msg.Text = discordMakeHeader(create.Author) + msg.Text
 
+	for i, attachment := range create.Message.Attachments {
+		msg.Text += fmt.Sprintf("\n[Attachment %v](%s)", i, attachment.URL)
+	}
+
 	if m, err := botAPI.Send(msg); err != nil {
 		log.Printf("error relaying message %s, %s", create.Message.ID, err)
 		return