diff --git a/libraries/AP_HAL_Linux/AP_HAL_Linux_Main.h b/libraries/AP_HAL_Linux/AP_HAL_Linux_Main.h
index 45013809d8798db8175adfbb3b37c8f02134d9f8..19bf66cd06e7fe7ea06cda1be28c2a65877bee5f 100644
--- a/libraries/AP_HAL_Linux/AP_HAL_Linux_Main.h
+++ b/libraries/AP_HAL_Linux/AP_HAL_Linux_Main.h
@@ -9,7 +9,8 @@ int main (int argc, char * const argv[]) {        \
 	hal.init(argc, argv);			\
         setup();\
         hal.scheduler->system_initialized(); \
-        for(;;) loop();\
+        for(;;) { loop(); \
+            hal.scheduler->delay_microseconds(500); }    \
         return 0;\
     }\
     }