Ganguly, one of India's most successful captains, said had the 50-over World Cup not been just one year away, he would have called for Dhoni's removal from captaincy.
"His (Dhoni's) Test captaincy has been obnoxious. But changing captains now will unsettle the team. His place is not in doubt in Test cricket, but Dhoni needs to set the overseas record right," Ganguly said.
"If the World Cup was not less than a year away, I would have agreed that Dhoni needed to be removed as captain," Ganguly told 'Headlines Today'.
Dhoni's reputation as India captain has been severely dented and his defensive tactics at crucial junctures first in South Africa and then in New Zealand have drawn flak from experts though he continued to harp on the "positives".
More From This Section
Overseas, Dhoni has captained India in 23 Tests, of which they have won five, lost 11 and drawn seven. At home, his record is much better - 21 wins, three defeats and six draws.
"I think he (Dhoni) has got to realise this very quickly, that if he wants to win Test matches abroad, he's got to risk it all. He's got to take that chance that he's going to have to lose some Test matches. The only way you can win abroad is to take a few risks, take a few gambles," Dravid was quoted as saying by Cricinfo.