diff --git a/inc/field/dropdownfield.class.php b/inc/field/dropdownfield.class.php index 17193ffb4..d6dc4251d 100644 --- a/inc/field/dropdownfield.class.php +++ b/inc/field/dropdownfield.class.php @@ -304,14 +304,15 @@ public function buildParams($rand = null) { // Set specific root if defined (CommonTreeDropdown) $baseLevel = 0; if (isset($decodedValues['show_tree_root']) - && (int) $decodedValues['show_tree_root'] > 0 + && ((int) $decodedValues['show_tree_root'] > 0 + || $itemtype == Entity::class && (int) $decodedValues['show_tree_root'] > -1) ) { $sons = (new DBUtils)->getSonsOf( $itemtype::getTable(), $decodedValues['show_tree_root'] ); $decodedValues['selectable_tree_root'] = $decodedValues['selectable_tree_root'] ?? '1'; - if (!isset($decodedValues['selectable_tree_root']) || $decodedValues['selectable_tree_root'] == '0') { + if ($decodedValues['selectable_tree_root'] == '0') { unset($sons[$decodedValues['show_tree_root']]); }