Index: db/models/base.py
===================================================================
--- db/models/base.py	(revision 5369)
+++ db/models/base.py	(working copy)
@@ -47,7 +47,8 @@
             # Figure out the app_label by looking one level up.
             # For 'django.contrib.sites.models', this would be 'sites'.
             model_module = sys.modules[new_class.__module__]
-            new_class._meta.app_label = model_module.__name__.split('.')[-2]
+            module_name = model_module.__name__.split('.')
+            new_class._meta.app_label = module_name[module_name.index('models')-1]
 
         # Bail out early if we have already created this class.
         m = get_model(new_class._meta.app_label, name, False)
