Is this when playing, or just opening a level in the editor?
If while playing, try calling the function or setting the variables under gameinstance, as gameinstance is the only thing that persists between level changes(when playing, not when changing levels in the editor).