A fishing boat has reached an Italian cruise ship adrift in the Indian Ocean off the Seychelles with more than 1,000 people on board, officials told the BBC.
Authorities in the Seychelles say they sent two tug boats and a coast guard ship to the scene but the tugs are still some hours away.
A fire broke out in the generator room of the Italian cruise liner Costa Allegra, causing it to lose power. The ship is in an area where pirates remain active, around 200 miles south-west of the Seychelles and 20 miles from Alphonse Island, the Guardian reported.
It has no lights or air conditioning and an emergency generator providing communications "could fail at any minute", the Italian coast guard told the BBC.
More from GlobalPost: Costa Allegra cruise liner in trouble off Seychelles
According to a company statement, none of the Allegra's passengers or crew was hurt.
Italian coast guard commander Cosimo Nicastro told the BBC that the trawler - a French-registered ocean-going boat - could now maintain communications with rescue vessels if the ship's emergency battery failed.
"At any moment we could lose communication," Nicastro said. "The first step is to keep communications with the ship."
More from GlobalPost: Italy, bravado and the Costa Concordia
The crew managed to extinguish the flames after "a few hours," a commander from the Italian coast guard, which is monitoring the incident, told the BBC.
The fire left the Allegra unable to start her motors, prompting the crew to send a distress signal.
There are 636 passengers and 413 crew on board.
According to the Costa website, the Allegra set sail from Mauritius on Feb. 20, and was due to tour Madagascar and the Seychelles before making its way along the coast of east Africa back to Italy.