Police say a man's body has been recovered from Lyttelton Harbour.
They say the 29-year-old man was a crew member of the cruise ship MS Volendam.
Police say he and another man fell into the harbour after a cable snapped while they were working on a lifeboat drill at about 2.30pm on Saturday.
The other man was rescued and taken to Christchurch Hospital.
Simon Duncan from the Westpac Rescue Helicopter team says both men were wearing heavy clothing and work boots and the rescued man stayed afloat by trapping air under a bucket and holding onto it.