diff --git a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
index d9dd9f46e5ae828d2e45e6eb309b677bf3f586f6..5b3fa4181d64905c5ead71d27f261f27a35a5749 100644
--- a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
@@ -132,7 +132,15 @@ public class ObjectAlignment extends BasicAlignment {
 
     static public ObjectAlignment toObjectAlignment( URIAlignment al ) throws AlignmentException, SAXException {
 	ObjectAlignment alignment = new ObjectAlignment();
-	alignment.init( al.getFile1(), al.getFile2() );
+	try {
+	    alignment.init( al.getFile1(), al.getFile2() );
+	} catch ( AlignmentException aex ) {
+	    try { // Really a friendly fallback
+		alignment.init( al.getOntology1URI(), al.getOntology2URI() );
+	    } catch ( AlignmentException xx ) {
+		throw aex;
+	    }
+	}
 	alignment.setType( al.getType() );
 	alignment.setLevel( al.getLevel() );
 	for ( String[] ext : al.getExtensions() ) {