Getting Character Variables 'Reference'

I have an issue I haven’t come across before.
I have a simple inventory system, an array that stores classes of objects to spawn/destroy as needed.
And some simple UI that when picked up will show an icon of the object, and nothing when dropped.

I wanted to create a crafting system, but when testing it I cannot get it to actually take any of the changes that the blueprint of the crafting table actually makes to the Array.
That I get like this:
image

The only way I found around it was by taking that array and setting each element manually again from the array variable to the array directly taken from the player:


Now my assumption for this is that the way this gets the Players inventory is via COPY and not an actual reference to it.

So my question, is there a way around this, other than just lines all over the place to not lose the actual REF of that array?