# 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="https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-5a367db2f18e8c35fdbc7cb09d7c7cf9be6d2bd6%2Fimage.png?alt=media" 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](https://docs.msquared.io/creation/unreal-development/features-and-tutorials/helpers-and-extras/instanced-objects-in-blueprints "mention")) 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](https://docs.msquared.io/creation/unreal-development/features-and-tutorials/helpers-and-extras/objects-with-world-context "mention")), and you will be able to modify the properties without affecting the original data asset.
