diff --git a/resources/lib/PlayUtils.py b/resources/lib/PlayUtils.py
index 24e986bb..8e7384a4 100644
--- a/resources/lib/PlayUtils.py
+++ b/resources/lib/PlayUtils.py
@@ -43,11 +43,13 @@ class PlayUtils():
                 playurl = self.directPlay(result)
                 if not playurl:
                     # Let user know that direct play failed
-                    resp = xbmcgui.Dialog().yesno('Warning', 'Unable to direct play. Try direct stream or transcoding instead? By selecting yes, it will also switch your playback to HTTP for future playback.')
-                    if resp == True:
-                        # Try direct stream
+                    resp = xbmcgui.Dialog().select('Warning: Unable to direct play.', ['Play from HTTP', 'Play from HTTP and remember next time.'])
+                    if resp > -1:
+                        # Play from HTTP
                         playurl = self.directStream(result, server, id)
-                        addon.setSetting('playFromStream', "true")
+                        if resp == 1:
+                            # Remember next time
+                            addon.setSetting('playFromStream', "true")
                         if not playurl:
                             # Try transcoding
                             playurl = self.transcoding(result, server, id)