diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt
index 34e6d7770..bc72da87e 100644
--- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt
+++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt
@@ -247,7 +247,9 @@ inline fun Message.repeat(count: Int): MessageChain {
         return this.asMessageChain()
     }
     return buildMessageChain(count) {
-        add(this@repeat)
+        repeat(count) {
+            add(this@repeat)
+        }
     }
 }