diff --git a/src/modules/SX128x/SX128x.cpp b/src/modules/SX128x/SX128x.cpp
index 369d7b67..4b765b6d 100644
--- a/src/modules/SX128x/SX128x.cpp
+++ b/src/modules/SX128x/SX128x.cpp
@@ -1034,6 +1034,11 @@ int16_t SX128x::config(uint8_t modem) {
   state = SPIwriteCommand(SX128X_CMD_SET_CAD_PARAMS, data, 1);
   RADIOLIB_ASSERT(state);
 
+  // set regulator mode to DC-DC
+  data[0] = SX128X_REGULATOR_DC_DC;
+  state = SPIwriteCommand(SX128X_CMD_SET_REGULATOR_MODE, data, 1);
+  RADIOLIB_ASSERT(state);
+
   return(ERR_NONE);
 }
 
diff --git a/src/modules/SX128x/SX128x.h b/src/modules/SX128x/SX128x.h
index 2e74f7e0..a06a4cca 100644
--- a/src/modules/SX128x/SX128x.h
+++ b/src/modules/SX128x/SX128x.h
@@ -318,6 +318,11 @@
 #define SX128X_IRQ_NONE                               0x0000      //  15    0                       none
 #define SX128X_IRQ_ALL                                0xFFFF      //  15    0                       all
 
+//SX128X_CMD_SET_REGULATOR_MODE
+#define SX128X_REGULATOR_LDO                          0x00        //  7     0     set regulator mode: LDO (default)
+#define SX128X_REGULATOR_DC_DC                        0x01        //  7     0                         DC-DC
+
+
 /*!
   \class SX128x