The flight, carrying Australian and Chinese nationals was heading to Beijing from Melbourne, but was diverted to Shanghai because of heavy fog in the Chinese capital, according to Fairfax.

Apparently the group of passengers held the crew hostage at Pudong Airport because they were upset at the delay and were concerned Jetstar would not honour their promise to put them up in hotels.

The pilot managed to get some of the crew released, but he stayed to calm the passengers until alternative arrangements for their travel were made.

A Jetstar spokeswoman said the flight had been diverted due to heavy fog.

“Due to the unscheduled landing, there was a delay in arranging customs and immigration processing for our passengers which resulted in our crew exceeding their flying hours,” she said.

“Our captain and crew assisted passengers in a calm and professional manner in what was a difficult situation for all involved.”

Imge via Getty