--- templates/ticket.cs.orig	2005-11-04 12:04:49.001702400 -0500
+++ templates/ticket.cs	2005-11-04 11:56:27.480550400 -0500
@@ -202,7 +202,7 @@
         var:name(field) ?>" /><input type="checkbox" id="<?cs
         var:name(field) ?>" name="<?cs
         var:name(field) ?>" value="1"<?cs
-        if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs
+        if:ticket[name(field)] == 'Yes' ?> checked="checked"<?cs /if ?> /><?cs
       elif:field.type == 'textarea' ?><textarea id="<?cs
         var:name(field) ?>" name="<?cs
         var:name(field) ?>"<?cs


--- trac/ticket/web_ui.py.orig	2005-11-04 12:04:16.284657600 -0500
+++ trac/ticket/web_ui.py	2005-11-04 12:00:04.322353600 -0500
@@ -376,6 +376,8 @@
                     # possible values
                     options.append(value)
                 field['options'] = [util.escape(option) for option in options]
+            elif field['type'] == 'checkbox':
+                req.hdf['ticket'][field['name']] = 'No' if ticket.values.get(field['name']) == 0 else 'Yes'
             name = field['name']
             del field['name']
             if name in ('summary', 'reporter', 'description', 'type', 'status',

