Index: sample_scripts/ammos_viewer.py
===================================================================
--- sample_scripts/ammos_viewer.py	(revision d2f9280ae9227b2ff720992c0d9be61e607c2614)
+++ sample_scripts/ammos_viewer.py	(revision 0033a40b7a2114ce40f3eef6409ec9056a1b1968)
@@ -81,5 +81,8 @@
                                                                                           self.cycle.get())])
         bits = bitstring.BitArray(self.bytes)
-        return (bits << self.offset.get()).tobytes()
+        new_bytes = bits[self.offset.get()*8:].tobytes()
+        return b"".join([new_bytes[each: each+self.canvas_size[0]] for each in range(0,
+                                                                                     len(new_bytes),
+                                                                                     self.cycle.get())])
 
     def update_canvas(self):
