diff --git a/resources/lib/playutils.py b/resources/lib/playutils.py
index 578de9c0..b996b1ad 100644
--- a/resources/lib/playutils.py
+++ b/resources/lib/playutils.py
@@ -87,12 +87,17 @@ class PlayUtils():
 
         selected_source = media_sources[0]
 
-        if self.info.get('MediaSourceId'):
+        if 'MediaSourceId' in self.info:
             for source in media_sources:
                 if source['Id'] == self.info['MediaSourceId']:
                     selected_source = source
                     break
 
+        elif (self.item['MediaType'] != 'Video' or self.item['Type'] == 'TvChannel' or
+              self.item.get('SourceType') != 'Library'):
+            # Do nothing
+            log.info("Special case, skip media sources selection.")
+
         elif len(media_sources) > 1:
             # Offer choices
             sources = []