I'm having problems with my multiplayer weapon and attachment loadout system.

I am facing issues with my weapon and accessory loadout system in a multiplayer environment. I have built a loadout system where I can customize the weapon in the lobby by adding sights and accessories to it. Everything works correctly and saves as expected. However, when I compile the game and test it in a multiplayer environment with a colleague, the weapons appear correctly, but the accessories I added to my weapon appear on his weapon and vice versa. Does anyone have a solution for this?

In the engine this happens when I am a server and the other is a client.