diff --git a/resources/lib/PlayUtils.py b/resources/lib/PlayUtils.py
index f0e7d3bc..b5f102cd 100644
--- a/resources/lib/PlayUtils.py
+++ b/resources/lib/PlayUtils.py
@@ -53,14 +53,17 @@ class PlayUtils():
                             playurl = self.transcoding(result, server, id)
                             WINDOW.setProperty("transcoding%s" % id, "true")
                             self.logMsg("File is transcoding.", 1)
+                            WINDOW.setProperty("%splaymethod" % playurl, "Transcode")
                         else:
                             self.logMsg("File is direct streaming.", 1)
+                            WINDOW.setProperty("%splaymethod" % playurl, "DirectStream")
                     else:
                         # User decided not to proceed.
                         self.logMsg("Unable to direct play. Verify the following path is accessible by the device: %s. You might also need to add SMB credentials in the addon settings." % result[u'MediaSources'][0][u'Path'])
                         return False
                 else:
                     self.logMsg("File is direct playing.", 1)
+                    WINDOW.setProperty("%splaymethod" % playurl, "DirectPlay")
             except:
                 return False
 
@@ -73,8 +76,10 @@ class PlayUtils():
                     playurl = self.transcoding(result, server, id)
                     WINDOW.setProperty("transcoding%s" % id, "true")
                     self.logMsg("File is transcoding.", 1)
+                    WINDOW.setProperty("%splaymethod" % playurl, "Transcode")
                 else:
                     self.logMsg("File is direct streaming.", 1)
+                    WINDOW.setProperty("%splaymethod" % playurl, "DirectStream")
             except:
                 return False
 
@@ -84,6 +89,7 @@ class PlayUtils():
                 playurl = self.transcoding(result, server, id)
                 WINDOW.setProperty("transcoding%s" % id, "true")
                 self.logMsg("File is transcoding.", 1)
+                WINDOW.setProperty("%splaymethod" % playurl, "Transcode")
             except:
                 return False
 
@@ -93,9 +99,9 @@ class PlayUtils():
     def isDirectPlay(self, result):
         # Requirements for Direct play:
         # FileSystem, Accessible path
-        addon = self.addon
+        self.addon = xbmcaddon.Addon(id=self.addonId)
         
-        playhttp = addon.getSetting('playFromStream')
+        playhttp = self.addon.getSetting('playFromStream')
         # User forcing to play via HTTP instead of SMB
         if playhttp == "true":
             return False
@@ -111,6 +117,8 @@ class PlayUtils():
             # Verify if path is accessible
             if self.fileExists(result):
                 return True
+            else:
+                return False
 
 
     def directPlay(self, result):
diff --git a/resources/lib/PlaybackUtils.py b/resources/lib/PlaybackUtils.py
index 65aba89d..59aa8642 100644
--- a/resources/lib/PlaybackUtils.py
+++ b/resources/lib/PlaybackUtils.py
@@ -109,13 +109,6 @@ class PlaybackUtils():
         WINDOW.setProperty(playurl+"runtimeticks", str(result.get("RunTimeTicks")))
         WINDOW.setProperty(playurl+"type", result.get("Type"))
         WINDOW.setProperty(playurl+"item_id", id)
-
-        if PlayUtils().isDirectPlay(result) == True:
-            playMethod = "DirectPlay"
-        else:
-            playMethod = "Transcode"
-
-        WINDOW.setProperty(playurl+"playmethod", playMethod)
             
         mediaSources = result.get("MediaSources")
         if(mediaSources != None):