diff --git a/odoo/modules/module.py b/odoo/modules/module.py
index c43f6a921eb7fe18ed95a42cd471740f78904745..dda40b6a8dc0bebaa22b2c11847817c31ebd7666 100644
--- a/odoo/modules/module.py
+++ b/odoo/modules/module.py
@@ -158,7 +158,7 @@ def initialize_sys_path():
     legacy_upgrade_path = os.path.join(base_path, 'base', 'maintenance', 'migrations')
     for up in (tools.config['upgrade_path'] or legacy_upgrade_path).split(','):
         up = os.path.normcase(os.path.abspath(tools.ustr(up.strip())))
-        if up not in upgrade.__path__:
+        if os.path.isdir(up) and up not in upgrade.__path__:
             upgrade.__path__.append(up)
 
     # create decrecated module alias from odoo.addons.base.maintenance.migrations to odoo.upgrade