The 38-year-old driver of a tanker involved in a collision with a train in Suffolk has been charged with endangering safety on the railway.
Arvydas Bartasius, of Hawthorn Close, Ely, Cambridgeshire, is due before Bury St Edmunds Magistrates' Court on Friday.
The incident happened at an unmanned level crossing near Sudbury.
A 58-year-old passenger remains "serious but stable" at Addenbrooke's Hospital in Cambridge.
Twenty-one other people were injured.
The train driver is thought to have a fractured vertebra.
Three men and two women were treated for broken ribs, back pain, chest pain and heavy bruising.
Services to resume
One person was discharged from hospital on Wednesday and the other four are expected to be allowed home later.
The recovery of the two-carriage train from the track took place earlier.
National Express East Anglia said it was working closely with Network Rail and had to be sure that any track repairs were complete before services could resume.
Rail replacement buses have been set up for passengers travelling between Sudbury and Marks Tey in Essex.
The lorry was removed from the line shortly after midnight on Wednesday and trains are expected to resume services on the line on Friday morning.