Index: trunk/core/kernel/db/dbitem.php =================================================================== diff -u -r3088 -r3162 --- trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 3088) +++ trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 3162) @@ -271,7 +271,7 @@ return $this->Clear(); } - if( is_array($id) ) $this->setID( $this->FieldValues[$this->IDField] ); + if( is_array($id) || isset($id_field_name) ) $this->setID( $this->FieldValues[$this->IDField] ); $this->UpdateFormattersSubFields(); // used for updating separate virtual date/time fields from DB timestamp (for example)