diff --git a/pycardium/mphalport.c b/pycardium/mphalport.c
index 7358d41aff2b148718b7a009e2506ee627534c37..ede86aba6f202cf5697190d25d182d0068d63b98 100644
--- a/pycardium/mphalport.c
+++ b/pycardium/mphalport.c
@@ -260,7 +260,7 @@ static void systick_delay(uint32_t us)
 			/* Add some error margin to avoid issues with the clock accuracy
 			 * of epicardium. We will account for the actual time via our
 			 * (accurate) systick */
-			epic_sleep(sleep_time / 2);
+			epic_sleep(sleep_time * 8 / 10);
 
 			/* epic_sleep() can return early if there was an interrupt
 			 * coming from epicardium side.