diff --git a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
index a0b60992626da19b489f6320271f2dfd1a290a74..ea2048345c72a5e57e425d6fb6f5dfd7f617d225 100644
--- a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
+++ b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
@@ -214,20 +214,20 @@ public class AServProtocolManager {
     public Message loadfile( Message mess ) {
 	Parameters params = mess.getParameters();
 	// the alignment content is within the parameters
-	/*
-	Alignment init = null;
+	// ?? JE: rather in the content
+	Alignment al = null;
 	try {
 	    //if (debug > 0) System.err.println(" Parsing init");
 	    AlignmentParser aparser = new AlignmentParser(0);
-	    init = aparser.parse( name );
+	    al = aparser.parseString( mess.getContent() );
 	    //if (debug > 0) System.err.println(" Init parsed");
 	} catch (Exception e) {
-	    return new UnreachableAlignment(newId(),mess,myId,mess.getSender(),name,(Parameters)null);
+	    // Maybe not this message
+	    // And (String)null may not be the best idea...
+	    return new UnreachableAlignment(newId(),mess,myId,mess.getSender(),(String)null,(Parameters)null);
 	}
 	// register it
-	String id = alignmentCache.recordNewAlignment( init, true );
-	*/
-	String id = "dummyfortheloadfile";
+	String id = alignmentCache.recordNewAlignment( al, true );
 	return new AlignmentId(newId(),mess,myId,mess.getSender(),id,(Parameters)null);
     }