diff --git a/src/shared/radio/SX1278/SX1278Defs.h b/src/shared/radio/SX1278/SX1278Defs.h
index 28dae0016b114e49f987f453cab964844ac98fc3..088564da45d89445e2f4c0a7dbcbd93e7f3b3eda 100644
--- a/src/shared/radio/SX1278/SX1278Defs.h
+++ b/src/shared/radio/SX1278/SX1278Defs.h
@@ -50,6 +50,7 @@ inline SPIBusConfig getSpiBusConfig(SPI::ClockDivider clock_divider)
     bus_config.bitOrder     = SPI::Order::MSB_FIRST;
     bus_config.byteOrder    = SPI::Order::MSB_FIRST;
     bus_config.writeBit     = SPI::WriteBit::INVERTED;
+    bus_config.csHoldTimeUs = 3;
 
     return bus_config;
 }
diff --git a/src/tests/radio/sx1278/sx1278-init.h b/src/tests/radio/sx1278/sx1278-init.h
index 9084254458c2eb253d92f09284e85ab5cfdcf42a..9a7bd5943f1f0b7a45e47ea7d318111545250749 100644
--- a/src/tests/radio/sx1278/sx1278-init.h
+++ b/src/tests/radio/sx1278/sx1278-init.h
@@ -225,7 +225,7 @@ bool initRadio()
 
     sx1278 = new Boardcore::SX1278Lora(sx1278_bus, cs::getPin(), dio0::getPin(),
                                        dio1::getPin(), dio3::getPin(),
-                                       Boardcore::SPI::ClockDivider::DIV_32,
+                                       Boardcore::SPI::ClockDivider::DIV_256,
                                        std::move(frontend));
 
     printf("\n[sx1278] Configuring sx1278 lora...\n");