How to copy all values of an blueprint object to another blueprint object of the same class?

**I am looking for the assignment operator (in C++) in blueprints. **

I have a blueprint object (magic effect) and want to create a copy (magic effect on player) and change some values depending on the player (like the lifetime of the magic effect).

In C++ I would do:

Player player;
MagicEffect source = createMagicEffect();
MagicEffect playerEffect = source;
playerEffect.lifeTime = playerEffect.lifeTime * player.modifier;

In UE Blueprints I am getting a reference:

Player player;
MagicEffect source = createMagicEffect();
MagicEffect& playerEffect = source;
playerEffect.lifeTime = playerEffect.lifeTime * player.modifier; //this changes the life FOR all effects.

This is not what a need, I need a copy of the object.

I try to work around it via Construct Object from Class which works. But I just get the class and the default values of the variables. Not the values of the variables of the current object. I could copy them one by one, but this would suck. Is there a way to copy the values of one object to an other object of the same class?