OK, first off, this is just stupid. There's no reason for this; Hell, I don't see why the Pentagon has the policy in the first place, but bolstering it with Congressional support doesn't help any. Secondly, and more generalized, all my life I've been sickened, from the day I heard about it, by this thing of sticking amendments and riders and the like on bills that have nothing to do with the actual bill, making some other thing legal. Like this: why was this on a fiscal bill? Easy: because it's an underhanded way of getting it passed, because they know the financial end of it will be voted 'yes'. This shit has gone on forever, and is the way a lot of things get shoved through Congress.
Is it any wonder I don't trust the American government any further than I could throw them? Why do you?