I would suspect a bad earth lead connection,follow the earth lead from the battery down to the engine,remove the bolt clean everything up and refit,it may run directly to the starter or have another lead from the engine to starter,either way clean the lot.
Rich
January 2010