What should have been a routine flight turned into a nightmare for the passengers.
The plane left Marrakech for Geneva on the 9th January. It was due to leave just before 7pm, but was delayed for an hour and half due to weather.
During the flight a drunk passenger became aggressive, so the pilot decided to land in Madrid to offload him.
The plane was then on the runway – with all passengers on board - for more than two hours.
During that time, another passenger decided to have a cigarette in the toilet. They were then taken off – delaying the departure further.
When the plane finally took-off, it had to land in Lyon as Geneva was closed.
Passengers were then bussed to Geneva – finally arriving at 5am the next day.
More from Bitesize News
Geneva airport travel landmark
For the first time in Geneva Airport's history, more passengers are flying to and from China than to and from the United States
Desalpes festivals underway in the mountains
Summer droughts have forced many Swiss cattle herders down from Alpine pastures earlier than usual, but the traditional désalpes will still take place across Romandy this autumn
Nuclear power vote imminent
Switzerland is heading to the polls on nuclear power after opponents gathered more than 125,000 signatures in just three months
High rise buildings the future
Geneva's chronic housing shortage is pushing developers to build up — literally, by adding storeys to existing buildings
Weekend protests in Geneva and Lausanne
Thousands of people marched in Geneva and Lausanne on Saturday to demand action on climate change after the summer's heatwaves
Bank details compromised
British digital bank Revolut has admitted handing customer information to fraudsters who impersonated a European government agency