diff --git a/examples/bare3.rs b/examples/bare3.rs
index 69e0948a1a7775000868b54a291568a27e465d66..371d106fcab8387bad77b4010cd1139be119383b 100644
--- a/examples/bare3.rs
+++ b/examples/bare3.rs
@@ -30,15 +30,15 @@ fn main() -> ! {
         hprint!("{},", c).unwrap();
     }
 
-    let mut a = [0u8; 4];
     hprintln!("iterate iterate using (raw) indexing").unwrap();
     for i in 0..s.len() {
         let i: usize = i;
-        a[i] = bs[i];
         hprintln!("{},", bs[i]).unwrap();
     }
 
     hprintln!("").unwrap();
+    let mut a = [0u8; 4];
+    a.clone_from_slice(&bs);
 
     hprintln!("").unwrap();
     hprintln!("a = {}", core::str::from_utf8(&a).unwrap()).unwrap();