diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt
index 3bb291c66..0e0fae630 100644
--- a/buildSrc/src/main/kotlin/Versions.kt
+++ b/buildSrc/src/main/kotlin/Versions.kt
@@ -12,7 +12,7 @@
 import org.gradle.api.attributes.Attribute
 
 object Versions {
-    const val project = "2.2.0-dev-6"
+    const val project = "2.2.0-dev-7"
 
     const val core = project
     const val console = project
diff --git a/mirai-core/src/commonMain/kotlin/message/incomingSourceImpl.kt b/mirai-core/src/commonMain/kotlin/message/incomingSourceImpl.kt
index 5ca0011d2..d3f1c6486 100644
--- a/mirai-core/src/commonMain/kotlin/message/incomingSourceImpl.kt
+++ b/mirai-core/src/commonMain/kotlin/message/incomingSourceImpl.kt
@@ -49,25 +49,15 @@ internal interface MessageSourceInternal {
 }
 
 @Suppress("RedundantSuspendModifier", "unused")
-internal suspend inline fun MessageSource.ensureSequenceIdAvailable() {
-    // obsolete but keep for future
-    return
-    /*
-    if (this is MessageSourceToGroupImpl) {
-        this.ensureSequenceIdAvailable()
-    }*/
+internal suspend fun MessageSource.ensureSequenceIdAvailable() {
+    if (this is OnlineMessageSourceToGroupImpl) {
+        ensureSequenceIdAvailable()
+    }
 }
 
 @Suppress("RedundantSuspendModifier", "unused")
 internal suspend inline fun Message.ensureSequenceIdAvailable() {
-    // no suspend.
-
-    // obsolete but keep for future
-    return
-    /*
-    if (this is MessageSourceToGroupImpl) {
-        this.ensureSequenceIdAvailable()
-    }*/
+    (this as? MessageChain)?.sourceOrNull?.ensureSequenceIdAvailable()
 }
 
 @Serializable(OnlineMessageSourceFromFriendImpl.Serializer::class)