British Airways (BA) is to scrap its free meals, except breakfast, on short-haul flights in a bid to save £22 million a year.

The airline has confirmed that from August 3 passengers on flights that take off after 10am and last less than two-and-a-half hours, will be served snacks and drinks instead of a sandwich.

A BA spokesman said “we are making some changes to save money,” but confirmed BA had no plans to sell food on these flights.

BA is expected to report an unprecedented loss of £100 million in the three months to June, when it releases first-quarter results on July 31. BA is still in negotiations with unions over its plans for cost-cutting and has already asked staff to take pay cuts or work for nothing.