diff --git a/openerp/modules/module.py b/openerp/modules/module.py
index 8a72fd6f95484290932d570a46fff17f173ca646..e9e643001f07a5a22ae53cbc93aec27928400d94 100644
--- a/openerp/modules/module.py
+++ b/openerp/modules/module.py
@@ -121,7 +121,7 @@ def get_module_path(module, downloaded=False, display_warning=True):
     """
     initialize_sys_path()
     for adp in ad_paths:
-        if os.path.exists(opj(adp, module)) or os.path.exists(opj(adp, '%s.zip' % module)):
+        if os.path.exists(opj(adp, module, MANIFEST)) or os.path.exists(opj(adp, '%s.zip' % module)):
             return opj(adp, module)
 
     if downloaded: