A rescue helicopter had to winch a man to safety after his truck went over a bank and he was swept downstream in the Lower Buller Gorge this morning.
Campers raised the alarm when they heard a man calling for help after his small Isuzu rental truck overturned and went down the bank near Berlins just before 5am, said police.
They said the man was swept about 200 metres downstream and left clinging to a tree.
The driver of the vehicle was taken to Buller Hospital for treatment.
Westport fire service senior station officer Kevin Stechman said the truck ended up upside down halfway between the road and the river lodged against a tree.