--- ezpublish-3.6.2/kernel/classes/ezpersistentobject.php 2005-09-19 09:26:58.000000000 +0100 +++ ez3/kernel/classes/ezpersistentobject.php 2005-09-27 01:26:20.000000000 +0100 @@ -987,7 +987,11 @@ { $fieldDef =& $fields[ $field ]; $numericDataTypes = array( 'integer', 'float', 'double' ); - if ( strlen( $value ) == 0 && + if ( $value === false && + $fieldDef['datatype'] == 'integer' ) + { + $value = 0; + } else if ( strlen( $value ) == 0 && is_array( $fieldDef ) && in_array( $fieldDef['datatype'], $numericDataTypes ) && array_key_exists( 'default', $fieldDef ) &&