By Sarah Toms
BBC News, Washington
US President George W Bush has apologised for the sub-standard living conditions for wounded US troops at the Walter Reed Medical Center.
President Bush presented awards to recovering soldiers during his visit
During a visit to the flagship military hospital, Mr Bush promised the problem would be fixed.
"It is not right to have someone volunteer to wear the uniform and not get the best possible care," he said.
The scandal and subsequent bureaucratic delays has led to the resignation of the US army secretary and two generals.
Six weeks after the scandal erupted over the poor treatment of Iraq war veterans, President Bush finally toured the Walter Reed Medical Center.
The hospital had been described as one of the military's crown jewels until reports came out of mouldy walls, rat infestation and general neglect.
The nation was shocked and the White House embarrassed at a time when the tide of public opinion has turned against the war in Iraq.
On Friday, President Bush tried to make amends by telling medical workers and patients at Walter Reed that the system had failed but things would be made right.
"I apologise for what they went through and we're going to fix the problem," he said.
During the visit, President Bush presented awards to soldiers recovering from serious wounds suffered in Afghanistan and Iraq.
Some retired officers criticised the president for turning the visit into a photo opportunity.
Many troops and veterans say a lot of the problems at Walter Reed were known for some time and had long been in need of attention.