diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php index 522bd9228..faeaac1c9 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php @@ -211,7 +211,12 @@ class ModelRelationField extends BaseField $datanodes = explode(',', $this->internalValue); if ($this->internalIsSorted) { - $optKeys = $datanodes + array_keys(self::$internalOptionList[$this->internalCacheKey]); + $optKeys = $datanodes; + foreach (array_keys(self::$internalOptionList[$this->internalCacheKey]) as $key) { + if (!in_array($key, $optKeys)) { + $optKeys[] = $key; + } + } } else { $optKeys = array_keys(self::$internalOptionList[$this->internalCacheKey]); }