diff --git a/django/db/migrations/operations/models.py b/django/db/migrations/operations/models.py
index 027ebfe..2b449c2 100644
--- a/django/db/migrations/operations/models.py
+++ b/django/db/migrations/operations/models.py
@@ -278,6 +278,7 @@ class RenameModel(ModelOperation):
         )

     def state_forwards(self, app_label, state):
+        reset_apps = 'apps' not in state.__dict__
         apps = state.apps
         model = apps.get_model(app_label, self.old_name)
         model._meta.apps = apps
@@ -335,6 +336,8 @@ class RenameModel(ModelOperation):
                 state.models[related_key].fields = new_fields
                 state.reload_model(*related_key)
         state.reload_model(app_label, self.new_name_lower)
+        if reset_apps:
+            del state.__dict__['apps']

     def database_forwards(self, app_label, schema_editor, from_state, to_state):
         new_model = to_state.apps.get_model(app_label, self.new_name)