diff --git a/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php index 9e163dffab..ee21fc4afc 100644 --- a/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php +++ b/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php @@ -499,7 +499,7 @@ EOF } $aItemProperties = array( - 'id' => $oItem->GetKey(), + 'id' => ($this->oField->IsIndirect() && $oItem->IsNew()) ? -1*$oRemoteItem->GetKey() : $oItem->GetKey(), 'target_id' => $oRemoteItem->GetKey(), 'name' => $oItem->GetName(), 'attributes' => array() @@ -529,7 +529,7 @@ EOF } $aItems[] = $aItemProperties; - $aItemIds[] = array('id' => $oItem->GetKey()); + $aItemIds[] = array('id' => $aItemProperties['id']); } }