diff --git a/sickbeard/tv.py b/sickbeard/tv.py
index 50cc5641fe8059acea39ff692f27c0a43a6210b5..6559e9c6a7797c9102aa3f11965a7bb47a0257c9 100644
--- a/sickbeard/tv.py
+++ b/sickbeard/tv.py
@@ -1309,7 +1309,10 @@ class TVShow(object):
             epStatus, curQuality = Quality.splitCompositeStatus(epStatus)
 
             if curQuality not in anyQualities + bestQualities:
-                if curQuality != Quality.UNKNOWN and curQuality > max(anyQualities):
+                if curQuality != Quality.UNKNOWN and (
+                    (anyQualities and curQuality > max(anyQualities)) or
+                    (bestQualities and curQuality > max(bestQualities))
+                ):
                     return Overview.GOOD
                 else:
                     return Overview.QUAL