Could be a bad ground, check your connections,test voltage drop at the starter and batt while cranking if its more than .5 volts you have a connection or cable problem, load test batt, If all else fails pull the starter and have it tested , check flywheel teeth for signs of miss alignment