How are you filtering the UCNewsletter recordset? The code you have should work if the recordset returns the correct value. Most likely the issue is that the field isn't getting stored in the database correctly, or the recordset state isn't being maintained through the submit.
If you attach a copy of the page I might be able to spot the problem.