diff --git a/sickbeard/providers/generic.py b/sickbeard/providers/generic.py
index babcadba620a678b30d9c691287dd45ca82b0264..35a56f471d144372b56e16037b16fc7d4ca9d8e1 100644
--- a/sickbeard/providers/generic.py
+++ b/sickbeard/providers/generic.py
@@ -251,7 +251,7 @@ class GenericProvider:
             # parse the file name
             try:
                 myParser = NameParser()
-                parse_result = myParser.parse(title)
+                parse_result = myParser.parse(helpers.sanitizeFileName(title))
             except InvalidNameException:
                 logger.log(u"Unable to parse the filename "+title+" into a valid episode", logger.WARNING)
                 continue
@@ -316,7 +316,7 @@ class GenericProvider:
             # parse the file name
             try:
                 myParser = NameParser(False)
-                parse_result = myParser.parse(title)
+                parse_result = myParser.parse(helpers.sanitizeFileName(title))
             except InvalidNameException:
                 logger.log(u"Unable to parse the filename "+title+" into a valid episode", logger.WARNING)
                 continue
@@ -430,7 +430,7 @@ class GenericProvider:
             # parse the file name
             try:
                 myParser = NameParser()
-                parse_result = myParser.parse(title)
+                parse_result = myParser.parse(helpers.sanitizeFileName(title))
             except InvalidNameException:
                 logger.log(u"Unable to parse the filename "+title+" into a valid episode", logger.WARNING)
                 continue