diff --git a/django/db/models/manager.py b/django/db/models/manager.py
index 3a9da34..2e83ad2 100644
--- a/django/db/models/manager.py
+++ b/django/db/models/manager.py
@@ -138,6 +138,8 @@ class ManagerDescriptor(object):
     def __get__(self, instance, type=None):
         if instance != None:
             raise AttributeError, "Manager isn't accessible via %s instances" % type.__name__
+        if type is not None and self.manager.model != type:
+            self.manager.model = type
         return self.manager
 
 class EmptyManager(Manager):
