diff --git a/sickbeard/databases/mainDB.py b/sickbeard/databases/mainDB.py
index 84284955ba9017086257fbccde4429db74dad435..e66804939e7e22f321b092a3f0f3b373c7ed352f 100644
--- a/sickbeard/databases/mainDB.py
+++ b/sickbeard/databases/mainDB.py
@@ -26,7 +26,7 @@ from sickbeard import db, common, helpers, logger
 from sickbeard import encodingKludge as ek
 from sickbeard.name_parser.parser import NameParser, InvalidNameException, InvalidShowException
 
-from babelfish import Language
+from babelfish import language_converters
 
 MIN_DB_VERSION = 9  # oldest db version we support migrating from
 MAX_DB_VERSION = 42
@@ -211,9 +211,7 @@ class MainSanityCheck(db.DBSanityCheck):
                 (sqlResult['episode_id'], sqlResult['subtitles']), logger.DEBUG)
 
             for subcode in sqlResult['subtitles'].split(','):
-                try:
-                    Language.fromopensubtitles(subcode)
-                except Exception:
+                if not len(subcode) is 3 or not subcode in language_converters['opensubtitles'].codes:
                     logger.log("Fixing subtitle codes for episode_id: %s, invalid code: %s" %
                         (sqlResult['episode_id'], subcode), logger.DEBUG)
                     continue