diff --git a/sickbeard/tv.py b/sickbeard/tv.py
index 69acce31874f3e6b5857917a41c4f27475682feb..cf6ae5a99826a9b4c16807623b3ab791882f3bc0 100644
--- a/sickbeard/tv.py
+++ b/sickbeard/tv.py
@@ -1254,16 +1254,16 @@ class TVShow(object):
         logger.log(u"Existing episode status: " + str(epStatus) + " (" + epStatus_text + ")", logger.DEBUG)
 
         # if we know we don't want it then just say no
-        if epStatus in (SKIPPED, IGNORED, ARCHIVED) and not manualSearch:
-            logger.log(u"Existing episode status is skipped/ignored/archived, ignoring found episode", logger.DEBUG)
+        if epStatus in (UNAIRED, SKIPPED, IGNORED, ARCHIVED) and not manualSearch:
+            logger.log(u"Existing episode status is unaired/skipped/ignored/archived, ignoring found episode", logger.DEBUG)
             return False
 
         curStatus, curQuality = Quality.splitCompositeStatus(epStatus)
 
         # if it's one of these then we want it as long as it's in our allowed initial qualities
         if quality in anyQualities + bestQualities:
-            if epStatus in (WANTED, UNAIRED, SKIPPED):
-                logger.log(u"Existing episode status is wanted/unaired/skipped, getting found episode", logger.DEBUG)
+            if epStatus in (WANTED, SKIPPED):
+                logger.log(u"Existing episode status is wanted or skipped, getting found episode", logger.DEBUG)
                 return True
             elif manualSearch:
                 if (downCurQuality and quality >= curQuality) or (not downCurQuality and quality > curQuality):