Dhoni had refused to step down from captaincy despite the team's humiliating loss to England in Kolkata, insisting that he doesn't want to run away from the challenge.
"He doesn't deserve a place in the team. There are better keeper-batsmen in the country. They are not getting an opportunity because he is the captain," he said.
Former Indian players such as Dilip Vengsarkar and Kris Srikkanth have had similar views on Dhoni's position in the team.
Amarnath believed that the only reason why Dhoni has been given an extended run as captain is the World Cup victory last year.
"He has been captaining the team for the last one year because India won the World Cup. We are talking about one-day cricket here and not Test cricket," Amarnath said while talking about his dismal Test performances.