Karzai however pledged to make no more hostage deals, saying that one he made last month to free an Italian journalist was because the Italian government which has 1,800 troops in Afghanistan could have collapsed.