Gerard Butler interpreta al piloto Brodie Torrance, quien salva a sus pasajeros de un rayo al hacer un aterrizaje arriesgado en una isla devastada por la guerra, sólo para descubrir que sobrevivir al aterrizaje fue solo el comienzo. Cuando la mayoría de los pasajeros son tomados como rehenes por rebeldes peligrosos, la única persona con la que Torrance puede contar para obtener ayuda es Louis Gaspare (Mike Colter), un asesino acusado que estaba siendo transportado por el FBI. Para rescatar a los pasajeros, Torrance necesitará la ayuda de Gaspare y aprenderá que hay más en el criminal de lo que parece.