diff --git a/src/media_time.rs b/src/media_time.rs
index 32edd38dfc6422cf106b82953237752b8e646ba8..a5d07f22c3d7e009d162b07d508a09ed91548681 100644
--- a/src/media_time.rs
+++ b/src/media_time.rs
@@ -24,6 +24,10 @@ impl MediaTime {
     pub fn from_seconds(timestamp: i64) -> MediaTime {
         MediaTime(time::Duration::seconds(timestamp))
     }
+
+    pub fn is_zero(&self) -> bool {
+        self.0.is_zero()
+    }
 }
 
 impl std::fmt::Display for MediaTime {
diff --git a/src/spritesheet.rs b/src/spritesheet.rs
index 96ec0a4d9cbae724847e01d3d8ec5e293958f520..1e0114abb1a17b7d50e4264e207c4efa60bc0ac8 100644
--- a/src/spritesheet.rs
+++ b/src/spritesheet.rs
@@ -85,7 +85,7 @@ impl SpritesheetManager {
     }
 
     pub fn fulfils_frame_interval(&self, timestamp: MediaTime) -> bool {
-        timestamp - self.last_timestamp > self.frame_interval
+        self.current_image == 0 || timestamp - self.last_timestamp > self.frame_interval
     }
 
     pub fn add_image(&mut self, timestamp: MediaTime, image: RgbImage) {