Mounties in B.C.'s Fraser Valley are praising the actions of friends and strangers for working together on an "amazing rescue" to save a 16-year-old girl from drowning on a local river.

Amelia Victor was swimming in the Chehalis River in Agassiz, about 120 kilometres east of Vancouver, Wednesday afternoon when she was overcome by the strong current and forced underwater.

Two teens managed to drag the unconscious girl to a rock on the riverbank and then ran for help.

Two 27-year-old men, seeing that Victor was in distress, swam across the river to wait with her until help got there.

As rescuers arrived, two officers swam across the waterway hauling a backboard behind them. They hooked the injured teen to the Air 1 police helicopter flying above the scene.

Victor was airlifted to a local sports field where an air ambulance flew her to Royal Columbian Hospital.

She was listed in stable condition Thursday.

Const. Tracy Wolbeck told ctvbc.ca the actions of everyone involved in the rescue should be considered heroic.

"They all acted selflessly in order to save the life of another person. We are very grateful that there was not another tragedy to have to report, it was truly an amazing rescue."

Four people died in separate drownings around B.C. last weekend, including a toddler who fell into Okanagan Lake moments after his family arrived for a vacation.