diff --git a/libraries/AP_InertialSensor/AP_InertialSensor_HIL.cpp b/libraries/AP_InertialSensor/AP_InertialSensor_HIL.cpp
index d50691c40236260f2698d9fa96ab9061000aba46..bbb5e8d8ee7dfd4a777b133b26acae7e0ab0a26a 100644
--- a/libraries/AP_InertialSensor/AP_InertialSensor_HIL.cpp
+++ b/libraries/AP_InertialSensor/AP_InertialSensor_HIL.cpp
@@ -63,7 +63,7 @@ bool AP_InertialSensor_HIL::wait_for_sample(uint16_t timeout_ms)
     if (_sample_available()) {
         return true;
     }
-    uint32_t start = hal.scheduler->micros();
+    uint32_t start = hal.scheduler->millis();
     while ((hal.scheduler->millis() - start) < timeout_ms) {
         uint32_t tnow = hal.scheduler->micros();
         uint32_t tdelay = (_last_sample_usec + _sample_period_usec) - tnow;