I found a workaround for this. I get the xy velcoity of the dog every tick, multiply it’s length by the dog’s forward vector and replace the xy velocity with that.