diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Image.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Image.kt
index 9492822c9..738786749 100644
--- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Image.kt
+++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Image.kt
@@ -81,6 +81,7 @@ private fun calculateImageMd5ByImageId(imageId: String): ByteArray {
             .substringAfter('{')
             .substringBefore('}')
             .replace("-", "")
+            .take(16 * 2)
             .chunkedHexToBytes()
     }
 }