I’m going to run you through some persistency stuff real quick. So when you launch your game it opens a level. Only things loaded on that level can be loaded and communicated with. When you open a new level, everything including your player character and player controller are reset to default. The only things that aren’t reset are the GameState and the GameMode. What I would do if I were you is I would pass the GameState the bool variable you need the Actor to have then on BeginPlay inside the Actors blueprint, I would cast to the GameState and retrieve that variable.