Enhancement for https://bugs.eclipse.org/bugs/show_bug.cgi?id=318763
diff --git a/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF b/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF
index 83c8123..72b9df1 100644
--- a/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF
+++ b/framework/bundles/org.eclipse.ecf/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-Name: %plugin.name
 Bundle-SymbolicName: org.eclipse.ecf;singleton:=true
-Bundle-Version: 3.1.0.qualifier
+Bundle-Version: 3.1.100.qualifier
 Bundle-Activator: org.eclipse.ecf.internal.core.ECFPlugin
 Bundle-Vendor: %plugin.provider
 Bundle-Localization: plugin
diff --git a/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java b/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java
index a903a07..41b0c27 100644
--- a/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java
+++ b/framework/bundles/org.eclipse.ecf/src/org/eclipse/ecf/core/status/SerializableMultiStatus.java
@@ -19,6 +19,18 @@
 	 */
 	private IStatus[] children;
 
+	public SerializableMultiStatus(IStatus status) {
+		this(status.getPlugin(), status.getCode(), status.getMessage(), status.getException());
+		IStatus[] childs = status.getChildren();
+		for (int i = 0; i < childs.length; i++) {
+			if (childs[i].isMultiStatus()) {
+				add(new SerializableMultiStatus((MultiStatus) childs[i]));
+			} else {
+				add(new SerializableStatus(childs[i]));
+			}
+		}
+	}
+
 	public SerializableMultiStatus(MultiStatus multiStatus) {
 		this(multiStatus.getPlugin(), multiStatus.getCode(), multiStatus.getMessage(), multiStatus.getException());
 		IStatus[] childs = multiStatus.getChildren();