diff --git a/on-host/src/main.rs b/on-host/src/main.rs
index 7d2255f3a3bc80ec6f25c087ed497d88399c5f8b..2967d8d98afadd2163f745b4eae893c2158b7d11 100644
--- a/on-host/src/main.rs
+++ b/on-host/src/main.rs
@@ -69,6 +69,7 @@ fn main() -> Result<()> {
     };
     debug!("connecting to serial port {}...", port_name);
     let mut port = serialport::new(port_name, args.baud_rate)
+        .timeout(Duration::from_millis(100))
         .open()
         .into_diagnostic()
         .wrap_err("Failed to open serial port")?;