BP's top bosses have contended with screaming environmental protesters, a backlash on executive pay and more anger over the company's record in the Gulf of Mexico at an eventful annual meeting.
A number of activists were carried from the ExCel centre in London after staging a bizarre demonstration against BP's attitude towards climate change.
BP's board was asked by an undercover protester if it had a "spaceship" to allow its members to escape environmental catastrophe before the man and several colleagues played dead on the floor and refused to move. No arrests were made.
Meanwhile, a shareholder said BP gave the impression the board had its "snout in the trough" by awarding chief executive Bob Dudley an annual bonus of 850,000 US dollars (£540,000). The criticism was backed by a large number of investors as 11% of shareholder votes were against the company's remuneration report.
Before the meeting started, Derrick Evans, from Gulfport, in Mississippi, said BP's clean-up operation in the wake of the Gulf of Mexico disaster had been a "complete fiasco".
"The oil is not gone," he said outside the meeting. "The general perception is that BP made a mess and BP did a big clean-up and everything is all fine. Nothing could be further from the truth."
BP has so far paid around 22 billion US dollars (£13.8 billion) in clean-up costs and compensation and has also agreed a settlement expected to cost 7.8 billion US dollars (£4.9 billion) with lawyers representing 200,000 individuals and businesses claiming compensation following the Gulf of Mexico disaster.
Mr Dudley told shareholders that BP's guiding principle on the clean-up was "not to do the minimum as required by law, but to do the right thing".
He added: "We have continued to devote people and resources to the area and we are seeing recovery. The beaches are open and 2011 was a great year for tourism. Independent studies have shown that Gulf seafood is safe to eat."
BP also faced a protest from environmentalists opposed to the development of Canada's tar sands by BP as a major oil source. Clayton Thomas-Muller, who is the tar sands campaign director for the Indigenous Environmental Network in Canada, urged shareholders to call for a withdrawal from the area in Alberta, Canada.