> For the complete documentation index, see [llms.txt](https://docs.msquared.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.msquared.io/creation/unreal-development/features-and-tutorials/helpers-and-extras/duplicate-objects.md).

# Duplicate Objects

{% hint style="success" %}
verified: 2025-11-19 version: v39
{% endhint %}

We have added a `Duplicate Object` helper function, exposing a feature typically hidden from Blueprints. Given a source object, you can perform a deep copy of it (including its subobjects), and provide this created copy an outer of your choice.

<figure><img src="/files/YGRj3tuLjofHjQCxDTIM" alt=""><figcaption></figcaption></figure>

This can be useful for e.g. making an instance of a data asset and give it an in-world context. Any of its "instanced properties" (["Instanced Objects" in Blueprints](/creation/unreal-development/features-and-tutorials/helpers-and-extras/instanced-objects-in-blueprints.md)) typically would not have the relevant world context, and should be treated as read-only. Duplicating it, and giving it an outer, will mean that you have a local copy of those instanced objects, that will be able to call methods that require the world context (see [Objects with "world context"](/creation/unreal-development/features-and-tutorials/helpers-and-extras/objects-with-world-context.md)), and you will be able to modify the properties without affecting the original data asset.
