diff --git a/rust/src/lib.rs b/rust/src/lib.rs
index 83b29ae..378c1e1 100644
--- a/rust/src/lib.rs
+++ b/rust/src/lib.rs
@@ -17,7 +17,7 @@ impl Day for Day01 {
fn solve(self) -> Result<i32, Error> {
let elevator = Elevator::new(self.input);
- Ok(elevator.run().last().unwrap_or(0))
+ Ok(1 + elevator.run().position(|f| f == -1).unwrap_or(0) as i32)
}
}