BodyVelocity makes player fall over when moving against a part

Everytime i roll against something solid I fall over. Here are my velocity settings:

Velo.MaxForce = Vector3.new(1e5,0,1e5)
local PPX = Player.Character.HumanoidRootPart.CFrame.LookVector.X
local PPZ = Player.Character.HumanoidRootPart.CFrame.LookVector.Z				
local rolldirection = Vector3.new(PPX * 20, 0 , PPZ * 20)	
Velo.Velocity = rolldirection 

Turning MaxForce up and down both do not work. What else can i do?
Any ideas on how to fix this?

for anyone who runs into a similar problem, my bodyparts where all massless. Fixed it by removing this line of code;

for i,v in ipairs(Character:GetDescendants())do
	if v:IsA("BasePart")then
		v.Massless = true
	end
end