Problem populating world after OpenLevel function (Load Game Functionality)

Gents,

My GameInstance class has two methods, SaveGame and LoadGame which are called using BP in the game menu.

In my LoadGame function, I first load the level, then populate the game world (such as player location, rotation, stats, score, etc).

but after I call the UGameplayStatics::OpenWorld function, regardless of what I set for player, the map starts from its original state and my changes aren’t loaded.

I even tried fixing it by calling the GetWorld() twice (once before loading the level and once after). but it didnt help.

any ideas how I can fix this?

Thank you in advance.