How to pass around a Struct with a GUID property without the GUID changing?

I have a struct that contains a property of type GUID. When ever I pass the struct around (ie between actors) and I convert the GUID property to a string it’s generating a new GUID value each time.

This person had the same issue as me New GUID generated on break struct - Blueprint - Epic Developer Community Forums . Although there was an answer added to the question that explained what was going on, there was no clarification of how this functionality can be achieved the proper way.

How can I pass around a GUID reference without it changing each time it is printed/accessed?

The answer to this question is to connect the “New Guid” node to a local/class variable. After the “New Guid” output is assigned to a variable it will no longer change.