The Act is called "National Defense Authorization Act for Fiscal Year 2012". Is this something that is passed every year? Could the indefinite detention clauses be removed in the 2013 "version" ?
Another possibility is that if used, the law could (and likely will) be challenged on constitutional grounds.