Inconsistency in using body velocity and move direction

I am trying to create a dash that is in the direction of movement so you may dash backwards while facing forwards for example. I am just setting a BodyVelocity’s velocity to MoveDirection * Number but I have this inconsistency where if I dash while moving along a world axis the dash does not go anywhere but when I dash about 45 degrees from a world axis its velocity is a strong amount. Does anyone know the root of this issue?

Perhaps it could be related to how you are calculating MoveDirection? I can’t do much without a reference of your code besides give you this suggestion.

Im just using Humanoid.MoveDirection

what is the velocity being used for?