diff --git a/src/shared/radio/SX1278/SX1278.cpp b/src/shared/radio/SX1278/SX1278.cpp
index 93aeb87ee7745931c21b3fa2e871cbc2541d76e8..dce36e6648a5acc20e682c5f18e579088fe334f7 100644
--- a/src/shared/radio/SX1278/SX1278.cpp
+++ b/src/shared/radio/SX1278/SX1278.cpp
@@ -101,12 +101,12 @@ bool SX1278BusManager::waitForIrq(uint16_t mask, int timeout)
     while ((miosix::getTick() - start) < timeout)
     {
         // Tight loop on IRQ register
-        for (int i = 0; i < 20; i++)
+        for (int i = 0; i < 100; i++)
         {
             if (getIrqFlags() & mask)
                 return true;
 
-            miosix::delayUs(50);
+            miosix::delayUs(10);
         }
     }