Beam Target only triggering once

So, I have a spell for my character to cast, it is a life drain spell, I want the beam particle effect I made to lock onto the enemy, I got this to work using set beam endpoint however even though I have it set up to event tick it only seems to trigger once.
The beam sets itself to the enemy but it stays in the air instead of following the enemy around.
Any help would be much appreciated.

Hey there, try setting a print after you update the beam position, if it only triggers once you have to review the flow of the code (using either breakpoints or prints) to find out why it’s not running that again.

Just tried this, it keeps printing but still doesn’t keep updating

So if it’s printing then it means that the workflow is correct, did you set a lifetime for the beam? Make sure that the beam module has the option Always On set to true.

Yup, Always On is true, here’s a pic of whats happening, it should be following the troll but isn’t.

Heres a pic of my blueprint:

And here’s some of the beam:

On my beam i do this. In terms of code i do this:

// Beam Source Point

ParticleSystem->SetBeamSourcePoint(0, SourcePoint, 0);

// Beam Target Point

ParticleSystem->SetBeamTargetPoint(0, TargetPoint, 0);