UPDATE: Passengers escaped serious injury after a bus and train collided in Perth's eastern suburbs this afternoon.
The crash between a Transperth train and a Transperth bus occurred at 2.40pm at Kelvin Road and The Crescent in Maddington.
There were about 50 people on the train at the time, and no passengers on the bus, a Public Transport Authority spokesperson said.
Did you see the crash? Email us your pictures or MMS 0402 228 221.
There were reports that the force of the crash caused some train passengers to fall to the floor.
"The train was evacuated shortly after the incident," the PTA spokesperson said.
Emergency services and PTA investigators attended the crash scene.
"PTA investigators remain on the scene and will prepare a report into the incident," the PTA said.
There had initially been fears of an explosion.
It is not clear if the boom gates at the level crossing were operational at the time.
The PTA said no one was seriously injured in the crash.
"The driver appears to be shocked but uninjured," the PTA spokesperson said.
Transperth used social media to notify train passengers of disruptions to services after the crash.
Armadale Line services were cancelled between Cannington and Gosnells and train-replacement buses were arranged.
Services on the line had since resumed, the PTA spokesperson said at 4.30pm.