Index: /branches/release-39/lib/MT/Object.pm
===================================================================
--- /branches/release-39/lib/MT/Object.pm (revision 2421)
+++ /branches/release-39/lib/MT/Object.pm (revision 2453)
@@ -1206,5 +1206,9 @@
         $r->cache('object_cache', $oc);
     }
-    $oc = $oc->{"$obj"} ||= {};
+
+    my $pk = $obj->primary_key;
+    $pk = join ":", @$pk if ref $pk;
+    $oc = $oc->{ref($obj). ':' . $pk} ||= {};
+
     if (@_) {
         $oc->{$key} = $_[0];
