Get speed of a skeletal mesh moving along a spline

Hi,
I’m moving an actor (skeletal mesh) along a pline using a Timeline.
How can I get the speed of the mesh ? The mesh does NOT use physics and is NOT a pawn, so I can’t “get linear velocity”. I’ve tried to get the world location difference between old position (frame f) and the new one (frame f+1) but can’t afford to something coherent. Could someone post a screenshot of a working Blueprint setup ?
This is why I have now (and this returns me a VectorLength of 0).

Your Speed calculation is almost perfect, just remove that multiply by 2 after length and make sure to set old loc after you set speed and it should be fine.

Well the x2 is to set the scale of animation speed - doesn’t matter in my issue for now.

I’ve set Old Loc after setting the speed variable, but it gives me an infinite value : PrintString sais “inf”.
If I set OldLoc Before AND after setting the speed, I get a pretty convenient value (that I have to divide by 10000, though). That’s not much logical…

Don’t set it before, only set after

With this setup it gave me an infinite value…

This setup doesn’t work, is there another way or some unexpected errors ?

Correct. Harry’s edit works.