diff --git modules/text/text.module modules/text/text.module
index da8d250..02efe2f 100644
--- modules/text/text.module
+++ modules/text/text.module
@@ -153,6 +153,9 @@ function text_field($op, &$node, $field, &$items, $teaser, $page) {
           $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
           if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
           if (!empty($item['value'])) {
+            if (is_bool($item['value'])) {
+              settype($item['value'], 'int');
+            }
             if (count($allowed_values) && !array_key_exists($item['value'], $allowed_values)) {
               form_set_error($error_element, t('%name: illegal value.', array('%name' => t($field['widget']['label']))));
             }
