The problem here is that “has clue” exists 2 times in 2 different blueprints - once in the “clue” blueprint and once in the “switch” blueprint. The big problem here is that these 2 variables have nothing in common besides accidentially" having the same name. If you want a variable to be “pseudo global” then I’d store it in the game mode. Make a “has clue” variable in the game mode (make your own custom game mode like “MyGameMode” or so) and then in your game mode have 2 functions called “SetHasClue” and “GetHasClue” then you can call them from any blueprint with something like “Get game mode”–>“Cast to MyGameMode”–>“GetHasClue”. UE4 is a bit confusing by the lack of a real “Global Variable” system, but by working around throgh the game mode you have an easy workarond. Note that this is not suitable for multiplayer games - there are other workarounds for that.