Labour and the SNP have slammed the Tory Government after BP said it made more than half-a-billion pounds more than expected in just three months.
The oil giant said it made just under £4 billion in underlying replacement cost profit between January and March due to a strong performance in its oil trading business.
The profit is less than last year but apart from that is the best result BP has reported in at least a decade.