First disconnect the ground wire from the coil and recheck for spark, just to make sure there isn't a partial short in the kill circuit. if that doesn't fix the problem, most likely it is a coil going bad and will need to be replaced. just to be safe, hook a meter between the ground wire, and the engine frame, and turn the key on and off several times just to make sure there isn't any power getting to the coil.