Issue is reported:
http://www.doctrine-project.org/jira/browse/DC-620

Index: lib/Doctrine/Record.php
===================================================================
--- lib/Doctrine/Record.php	(revision 3926)
+++ lib/Doctrine/Record.php	(working copy)
@@ -858,9 +858,6 @@
         $manager    = Doctrine_Manager::getInstance();
         $connection = $manager->getConnectionForComponent(get_class($this));
 
-        $this->_oid = self::$_index;
-        self::$_index++;
-
         $this->_table = $connection->getTable(get_class($this));
         
         $this->preUnserialize($event);
@@ -888,7 +885,19 @@
             }
         }
 
+        // Add the unserialized record to repository and entity map.
+        $this->_oid = self::$_index;
+        self::$_index++;
         $this->_table->getRepository()->add($this);
+        $this->_table->addRecord($this);
 
         $this->cleanData($this->_data);
 
