US President George W Bush has vetoed a Congressional bill that would have linked war funding to a timetable for withdrawal of US troops from Iraq.
Speaking in Washington after signing the veto, Mr Bush said setting a deadline for withdrawal would be “setting a date for failure” in Iraq.
He said the funding was needed to give time for the new strategy of a surge of reinforcements in Baghdad to succeed.
Mr Bush said he would seek a compromise with Congressional leaders.
It is only the second time since taking office that Mr Bush has used the presidential veto.
Earlier on Tuesday, leaders of the Democrat-controlled US Congress signed the controversial bill agreeing to $100bn (Â£50bn) in further funding on condition US combat troops begin to withdraw this year.