Why does my savegame reset my struct?

where are you holding referance of your saved game data? GameInstance ?
Actually the thing is careful if you are calling reference not the copy itself.