[389765] workaround BUG 389542
diff --git a/tests/org.eclipse.ocl.uml.tests/src/org/eclipse/ocl/uml/tests/UMLTestReflection.java b/tests/org.eclipse.ocl.uml.tests/src/org/eclipse/ocl/uml/tests/UMLTestReflection.java
index b815f0f..6e1aa87 100644
--- a/tests/org.eclipse.ocl.uml.tests/src/org/eclipse/ocl/uml/tests/UMLTestReflection.java
+++ b/tests/org.eclipse.ocl.uml.tests/src/org/eclipse/ocl/uml/tests/UMLTestReflection.java
@@ -91,6 +91,12 @@
 				new UMLEnvironmentFactory().createEnvironment());
 			ResourceSet resourceSet = new ResourceSetImpl();
 		    OCL.initialize(resourceSet);
+		    // FIXME BUG 389765 workaround BUG 389542
+			(resourceSet == null
+					? Resource.Factory.Registry.INSTANCE
+					: resourceSet.getResourceFactoryRegistry())
+					.getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION,
+						UMLResource.Factory.INSTANCE);
 			// Make sure that the UML metamodel and primitive types
 			//   libraries are loaded
 			umlMetamodel = (Package) resourceSet.getResource(