Might be the sensor in tank stuck in lowest position even though tank has fuel in it. This would give incorrect low level fuel and light to stay on. Might need replacing or try giving it a gentle tap. Or remove leads and then reconnect.
Mel the Monkey, March 2011