diff --git a/core/restservices.class.inc.php b/core/restservices.class.inc.php index 5288714d2..03ad1ba95 100644 --- a/core/restservices.class.inc.php +++ b/core/restservices.class.inc.php @@ -469,7 +469,13 @@ class CoreServices implements iRestServiceProvider { if (!$bExtendedOutput && RestUtils::GetOptionalParam($aParams, 'output_fields', '*') != '*') { - $aAttToLoad = array($oObjectSet->GetClassAlias() => $aShowFields[$sClass]); + $aFields = $aShowFields[$sClass]; + //Id is not a valid attribute to optimize + if (in_array('id', $aFields)) + { + unset($aFields[array_search('id', $aFields)]); + } + $aAttToLoad = array($oObjectSet->GetClassAlias() => $aFields); $oObjectSet->OptimizeColumnLoad($aAttToLoad); }