diff --git a/libraries/src/Form/Field/CheckboxField.php b/libraries/src/Form/Field/CheckboxField.php index cf3cca0ea944..3cf5dbd0ab69 100644 --- a/libraries/src/Form/Field/CheckboxField.php +++ b/libraries/src/Form/Field/CheckboxField.php @@ -137,7 +137,8 @@ public function setup(\SimpleXMLElement $element, $value, $group = null) protected function getLayoutData() { $data = parent::getLayoutData(); - $data['value'] = $this->default ?: '1'; + // The explicitly set default value is '0' for using index definitions in arrays and tables of form fields + $data['value'] = $this->default !== null && $this->default !== '' ? $this->default : '1'; $data['checked'] = $this->checked || $this->value; return $data;