diff --git a/sickbeard/databases/mainDB.py b/sickbeard/databases/mainDB.py
index a629618eb6d26e2b6249b7aa2a10a597299b2a4a..18403275cd3f06f374e11b84ee6c991fdb86c8d1 100644
--- a/sickbeard/databases/mainDB.py
+++ b/sickbeard/databases/mainDB.py
@@ -434,7 +434,7 @@ class AddSizeAndSceneNameFields(FixAirByDateSetting):
         logger.log(u"Adding file size to all episodes in DB, please be patient")
         for cur_ep in ep_results:
             # if there is no size yet then populate it for us
-            if not int(cur_ep["file_size"]) and ek.ek(os.path.isfile, cur_ep["location"]):
+            if not cur_ep["file_size"] or (not int(cur_ep["file_size"]) and ek.ek(os.path.isfile, cur_ep["location"])):
                 cur_size = ek.ek(os.path.getsize, cur_ep["location"])
                 self.connection.action("UPDATE tv_episodes SET file_size = ? WHERE episode_id = ?", [cur_size, int(cur_ep["episode_id"])])