diff --git a/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdoclient/CDOObjectDescriptor.java b/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdoclient/CDOObjectDescriptor.java
index 8d0b37d..ccfa920 100644
--- a/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdoclient/CDOObjectDescriptor.java
+++ b/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdoclient/CDOObjectDescriptor.java
@@ -12,6 +12,7 @@
 

 import org.eclipse.emf.cdo.CDOObject;

 import org.eclipse.emf.cdo.CDOState;

+import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision;

 import org.eclipse.emf.cdo.threedee.common.Element;

 

 import org.eclipse.emf.ecore.InternalEObject;

@@ -36,7 +37,14 @@
 

     element.setIDAttribute(cdoObject.cdoID());

     element.setAttribute("state", state);

-    element.addReference(state == CDOState.NEW, cdoObject.cdoRevision());

+

+    InternalCDORevision revision = cdoObject.cdoRevision();

+    if (revision != null)

+    {

+      element.setAttribute("revision", revision.getBranch().getName() + "-v" + revision.getVersion());

+    }

+

+    element.addReference(state == CDOState.NEW, revision);

 

     InternalEObject instance = cdoObject.cdoInternalInstance();

     if (instance != cdoObject)