Index: Doctrine/Connection/UnitOfWork.php =================================================================== --- Doctrine/Connection/UnitOfWork.php (revision 1156) +++ Doctrine/Connection/UnitOfWork.php (working copy) @@ -157,7 +157,8 @@ // ONE-TO-ONE relationship $obj = $record->get($fk->getAlias()); - if ($obj->state() != Doctrine_Record::STATE_TCLEAN) { + $state = $obj->state(); + if ( !($state == Doctrine_Record::STATE_CLEAN || $state == Doctrine_Record::STATE_TCLEAN) ) { $obj->save($this->conn); } }