Could be a bad ground or corrosion. Is there a ground wire from the engine to body? Clean all connections.