# Switching levels without loosing any data

**URL:** <https://forums.unrealengine.com/t/switching-levels-without-loosing-any-data/2169305>\
**Category:** Blueprint\
**Tags:** unreal-engine, question\
**Created:** [December 4, 2024, 6:07am UTC](https://forums.unrealengine.com/t/switching-levels-without-loosing-any-data/2169305 "2024-12-04T06:07:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![YxxN](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/yxxn/32/993823_2.png) [@YxxN](https://forums.unrealengine.com/u/YxxN)\
**Post date:** [December 4, 2024, 6:07am UTC](https://forums.unrealengine.com/t/switching-levels-without-loosing-any-data/2169305/1 "2024-12-04T06:07:23Z")

</div>

Hi. I am trying to switch Levels and when I do so, keep all the processes on going.

There are 2 Levels in my project and each levels are mapped with a UMG.  
Each UMGs operate differently and what I want is the process from each UMG to continue even when I switch Level.

For this, I used “_Open Level(by Name)_” node and it seems like all widgets and data are reset when the Level is newly opened.

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/9/6/496ee383da2242546573d24e8fea0c0796205459.png)

Could anyone please let me know if there is any way to keep all the processes and data?

---

<div class="post-metadata">

**Author:** ![Arodi007](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/arodi007/32/1022275_2.png) [@Arodi007](https://forums.unrealengine.com/u/Arodi007)\
**Post date:** [December 4, 2024, 7:01am UTC](https://forums.unrealengine.com/t/switching-levels-without-loosing-any-data/2169305/2 "2024-12-04T07:01:07Z")

</div>

Look for game instance, the bp remain persistent across switching level map.  
It there that you wanna store your variables that only need to be persistent.

---

<div class="post-metadata">

**Author:** ![ImYourBeast](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/imyourbeast/32/1220194_2.png) [@ImYourBeast](https://forums.unrealengine.com/u/ImYourBeast)\
**Post date:** [November 5, 2026, 6:00pm UTC](https://forums.unrealengine.com/t/switching-levels-without-loosing-any-data/2169305/3 "2026-11-05T18:00:21Z")

</div>

Open Level destroys the world so everything world-scoped resets. to keep data use GameInstance scope - it persists across maps. easiest is a Game Instance Subsystem that holds your variables and UMG state. for BP only thats exactly what Blueprint Subsystems Bridge BP Game Instance Subsystem is for, make a BP child and store your vars there instead of level blueprint: [Blueprint Subsystems Bridge — Game Instance, World, Engine & Player Subsystems | Fab](https://www.fab.com/listings/ef648821-09e5-4813-b003-9d22379ecea6)
