Добрый день

при копировании возникает ошибка "A node may not be made a sibling of any of its descendants"

def create_copy_node_new(self, node, parent):
    old_foreignkey_field = node.foreignkey_field

    node.pk = None
    node.id = None
    node.parent = parent
    node.save()

    if old_foreignkey_field:
        node.foreignkey_field = old_foreignkey_field

    node.save()
    return node

не могу понять почему так происходит