diff --git a/src/header/stdio/scanf.rs b/src/header/stdio/scanf.rs
index 5537a1c3d8c1e7953ff4ee239e8eb0159360a2c5..22ade67f54314b82b8b600cc99c0515c1b62eee6 100644
--- a/src/header/stdio/scanf.rs
+++ b/src/header/stdio/scanf.rs
@@ -71,8 +71,7 @@ unsafe fn inner_scanf<R: Read>(
     }
 
     while *format != 0 {
-        let mut c = *format as u8;
-        format = format.offset(1);
+        let mut c = next_byte(&mut format)?;
 
         if c == b' ' {
             maybe_read!(noreset);