diff --git a/mirai-core-utils/src/nativeMain/kotlin/Clock.kt b/mirai-core-utils/src/nativeMain/kotlin/Clock.kt
index 42def5877..5a15e11a4 100644
--- a/mirai-core-utils/src/nativeMain/kotlin/Clock.kt
+++ b/mirai-core-utils/src/nativeMain/kotlin/Clock.kt
@@ -12,5 +12,7 @@
 package net.mamoe.mirai.utils
 
 public actual inline fun measureTimeMillis(block: () -> Unit): Long {
-    return kotlin.system.measureTimeMillis(block)
+    val start = currentTimeMillis() // getTimeMillis in stdlib doesn't work on some native targets.
+    block()
+    return currentTimeMillis() - start
 }
\ No newline at end of file