diff --git a/src/serial.rs b/src/serial.rs
index 950f1dcc9a9e377b08885a068c25bfe6b365df21..c66f74c2d6e2b4ebdb7a8567b0592004947003a1 100644
--- a/src/serial.rs
+++ b/src/serial.rs
@@ -119,7 +119,7 @@ impl SerialQueue {
     /// Open the serial port and start a thread to write data as soon as it is
     /// available (by using a channel)
     fn open(port: &str, baudrate: u32) -> SResult<Self> {
-        let read_waiting_interval = Duration::from_millis(50);
+        let read_waiting_interval = Duration::from_millis(1);
         let serial = Arc::new(Mutex::new(Some(
             serialport::new(port, baudrate)
                 .timeout(read_waiting_interval)