Check the wire connection to the oil thermo sensor on the bottom of the engine at the rear. If this wire is off and grounds on the frame it will turn the light on. Dirt on the connection can also cause it to come on as you described. You will probably have to remove the skidplate to get at the connection.