How can you interp/lerp a player's current velocity to a desired velocity?

I’ve got this blueprint here that calculates a new velocity for the player. However, right now it’s setting the velocity and I’d like it to instead smoothly transition from the old velocity to the new one.

But I’ve been testing it, and while the velocity vector changes the player does not move. If they’re already moving, their velocity gets set to zero.

The False path works fine, instantly setting the velocity, but the True path does not.

You’re using CMC so Lerp Max Walking Speed over Time. You can do this with a Timeline quite easily.