diff --git a/opentech/apply/funds/migrations/0038_recreate_objects_that_exist.py b/opentech/apply/funds/migrations/0038_recreate_objects_that_exist.py
index c6937ad856631dc3a715da617298c4d4db0313d1..05f5d709096d4272463f9bb08ef08f0e4fe9d2cf 100644
--- a/opentech/apply/funds/migrations/0038_recreate_objects_that_exist.py
+++ b/opentech/apply/funds/migrations/0038_recreate_objects_that_exist.py
@@ -29,10 +29,9 @@ def recreate_objects(apps, schema_editor):
                 f'{new_model_name.lower()}_ptr': obj,
                 'draft_title': obj.draft_title,
                 'content_type': content_type,
-                'depth': obj.depth,
             }
             field_values.update(**kwargs)
-            new_obj = model(**kwargs)
+            new_obj = model(**field_values)
             new_obj.save()
 
 
diff --git a/opentech/public/funds/migrations/0008_recreate_pages.py b/opentech/public/funds/migrations/0008_recreate_pages.py
index 8d0f5aad99f9d8f9e406da831b9a45bc57104a8a..173419040afd647c2e1b1f6ab19966f618d167b2 100644
--- a/opentech/public/funds/migrations/0008_recreate_pages.py
+++ b/opentech/public/funds/migrations/0008_recreate_pages.py
@@ -20,14 +20,13 @@ def recreate_objects(apps, schema_editor):
         for obj in new_model.objects.all():
             field_values = {}
             for field in obj._meta.fields:
-                if field.name not in ['page_ptr']:
+                if field.name not in ['page_ptr', 'path']:
                     field_values[field.name] = getattr(obj, field.name)
 
             kwargs = {
                 f'{new_model_name.lower()}_ptr': obj,
                 'draft_title': obj.draft_title,
                 'content_type': content_type,
-                'depth': obj.depth,
             }
             field_values.update(**kwargs)
             new_obj = model(**field_values)