Cant get player velocity in another actor blueprint

So I printed the value of the velocity in the main character blueprint and it shows up fine, but i made a reference in another class and it always displays velocity as 0. How to fix?

Can you post a screenshot of your BP with the reference?

The ‘person’ is the main character blueprint reference.

Instead of creating the variable yourself Get Player Pawn > Cast to yourplayercharacter > Get Velocity.

It works! Can you please explain why this works? Thank you so much!

Casting to the playercharacterBP allows for the BP to get the actual values of the other BP it is accessing