diff --git a/firmware/rust1/download_firmware_via_modbus.py b/firmware/rust1/download_firmware_via_modbus.py
index d498aa93e7c4b9b7542ba009511e16c041918bd3..f858e1e6472f205c1519b71b8825e127f7af0c80 100644
--- a/firmware/rust1/download_firmware_via_modbus.py
+++ b/firmware/rust1/download_firmware_via_modbus.py
@@ -59,7 +59,8 @@ def main():
             #    retry_on_empty=False,
             #    close_comm_on_error=False,
             #    strict=True,
-            baudrate=19200,
+            #baudrate=19200,
+            baudrate=115200*2,
             parity="E",
         )
         client.connect()
diff --git a/firmware/rust1/src/bin/heizung.rs b/firmware/rust1/src/bin/heizung.rs
index a16457695369d7a4db619da4072b600f056d7cef..053e15bbce100d1c96ae5b31db6fbde68c66fc18 100644
--- a/firmware/rust1/src/bin/heizung.rs
+++ b/firmware/rust1/src/bin/heizung.rs
@@ -618,7 +618,8 @@ async fn main2(spawner: Spawner) {
 
     // use 19200 baud in 8E1 mode - not great but it's the Modbus default
     let mut uart_config = uart::Config::default();
-    uart_config.baudrate = 19200;
+    //uart_config.baudrate = 19200;
+    uart_config.baudrate = 115200*2;
     uart_config.parity = Parity::ParityEven;
     let rs485 = RS485::new(
         p.UART0, rx, tx, tx_en, interrupt::take!(UART0_IRQ), p.DMA_CH1, uart_config,