A pedestrian had a narrow escape after two skips crashed to the ground just feet from where he was walking.
It is understood the man had been strolling along the west side of Tay Street in Perth when a lorry carrying the metal waste receptacles struck the rail bridge.
The impact caused the lorry to lurch to its left, dropping its load on to the road below.
Witnesses said the man fled in terror after the near miss, which happened at 2.40pm on Monday.
The vehicle struck the bridge, which has a 4.3m clearance.
The 37-year-old driver has since been charged.
The incident resulted in hundreds of cars being diverted, with those travelling from the Queen’s Bridge being taken along Canal Street and those driving from the Shore Road direction being sent along Marshall Place.
Trains across the bridge were temporarily halted while engineers inspected the structure, however only one journey was affected, delayed by five minutes.
Fiona Labrum, who works for Holden Environmental Ltd, the Perth firm which owns the vehicle, said: “It was an accident. The driver has left the arms up and it’s hit the bridge.
“The driver has been charged by the police. I think it’s been a shock for him; he’s been with us for a while.
“We are just lucky nobody has been killed because normally it can be busy there.”
One witness to the incident, who did not want to be named, said: “We were in the car park and heard an almighty bang. I said straight away it sounded like skips hitting the road.”
A spokesman for Network Rail said: “A skip lorry struck the bridge at 2.40pm.The bridge had to be closed as it is the type of structure that has to be inspected by an engineer if it is struck.
“The engineer was on site at 3pm and he completed his inspection by 3.20pm. At that point we were able to allow trains to cross again.”
A police spokeswoman said: “A 37-year-old man has been charged in relation to this incident.”