diff --git a/src/js/plyr.js b/src/js/plyr.js
index <HASH>..<HASH> 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -1244,15 +1244,16 @@
                 targetTime = player.media.duration;
             }
 
-            // Set the current time
-            // Try/catch incase the media isn't set and we're calling seek() from source() and IE moans
-            try {
-                player.media.currentTime = targetTime.toFixed(1);
-            }
-            catch(e) {}
-
+			// Set the current time
+            if(player.type == "video" || player.type == "audio") {
+            	// Try/catch incase the media isn't set and we're calling seek() from source() and IE moans
+            	try {
+					player.media.currentTime = targetTime.toFixed(1);
+				}
+				catch(e) {}
+			}
             // YouTube
-            if(player.type == "youtube") {
+            else if(player.type == "youtube") {
                 player.embed.seekTo(targetTime);
 
                 // Trigger timeupdate
Eliminated running try catch when player.type="youtube"