BP wins £50million deal to supply fuel for 2012