diff --git a/src/core/support/time_posix.c b/src/core/support/time_posix.c
index 320a0678c2a332e233d8fec9dacfda55e9564d66..02cfca85552a5a87f2a098584871429cc1bcf70e 100644
--- a/src/core/support/time_posix.c
+++ b/src/core/support/time_posix.c
@@ -89,6 +89,7 @@ static uint64_t g_time_start;
 
 void gpr_time_init(void) {
   mach_timebase_info_data_t tb = {0, 1};
+  gpr_precise_clock_init();
   mach_timebase_info(&tb);
   g_time_scale = tb.numer;
   g_time_scale /= tb.denom;