Save gun Mag after it's been dropped and picked up

Hello, currently I’m making a weapon system in UE5, right now everything works well, its almost identical to a weapon system in halo, you hold 2 weapons at time and can swap between them, and it saves the mags when switching. but when you swap out a gun for one on the ground the mag resets and i can’t get the gun itself to save the mag because im using Primary data assets and a weapon base BP for pickup, so i don’t know how to change the mag and have the dropped gun save it. any ideas?