diff --git a/src/fr/inrialpes/exmo/align/service/CacheImpl.java b/src/fr/inrialpes/exmo/align/service/CacheImpl.java
index 888c9eb26505aaf8b946e26f40c0b5b76da83763..811f4049d72c96852f5cde04e21dc4983d4eba4b 100644
--- a/src/fr/inrialpes/exmo/align/service/CacheImpl.java
+++ b/src/fr/inrialpes/exmo/align/service/CacheImpl.java
@@ -353,7 +353,8 @@ public class CacheImpl {
      * records alignment identified by id
      */
     public String recordNewAlignment( String id, Alignment al, boolean force ) throws AlignmentException {
-	Alignment alignment = al;
+	Alignment alignment = al;
+ 
 	alignment.setExtension(SVCNS, OURI1, alignment.getOntology1URI().toString());
 	alignment.setExtension(SVCNS, OURI2, alignment.getOntology2URI().toString());
 	// Index
@@ -369,9 +370,12 @@ public class CacheImpl {
      * records alignment identified by id
      */
     public String recordAlignment( String id, Alignment alignment, boolean force ){
-	// record the Id!
-	if ( alignment.getExtension( Annotations.ALIGNNS, Annotations.ID ) == null )
-	    alignment.setExtension(  Annotations.ALIGNNS, Annotations.ID, id );
+	// record the Id!
+
+	//CLD put in comment this line for allowing to create a new ID for any alignment  
+	//if ( alignment.getExtension( Annotations.ALIGNNS, Annotations.ID ) == null )
+	    alignment.setExtension(  Annotations.ALIGNNS, Annotations.ID, id );
+ 
 	// Store it
 	try {
 	    URI ouri1 = new URI( alignment.getExtension( SVCNS, OURI1) );
@@ -388,12 +392,14 @@ public class CacheImpl {
 		    s2 = new HashSet<Alignment>();
 		    ontologyTable.put( ouri2, s2 );
 		}
-		s2.add( alignment );
-		alignmentTable.put( id, alignment );
+		s2.add( alignment );
+		 
+		alignmentTable.put( id, alignment );
+		 
 	    }
 	    return id;
 	} catch (Exception e) {
-	    System.err.println("Unlikely URI exception!");
+	    //System.err.println("Unlikely URI exception!");
 	    e.printStackTrace();
 	    return null;
 	}