--- a/mercurial/demandimport.py
+++ b/mercurial/demandimport.py
@@ -51,7 +51,7 @@ class _demandmod(object):
h, t = p.split('.', 1)
if not hasattr(mod, h):
setattr(mod, h, _demandmod(p, mod.__dict__, mod.__dict__))
- else:
+ elif t:
subload(getattr(mod, h), t)
for x in after: