diff --git a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
index e43e718fa81c04de0ef988e6353bec7c77dec246..0ad09c35847b76e8b39e0c6dd37264e7934a413f 100644
--- a/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/BasicAlignment.java
@@ -520,9 +520,9 @@ public class BasicAlignment implements Alignment {
      */
     public Alignment diff(Alignment align) throws AlignmentException {
 	// Could also test: onto1 == getOntologyObject1();
-	if ( onto1.getURI() != align.getOntology1URI() )
+	if ( !onto1.getURI().equals(align.getOntology1URI()) )
 	    throw new AlignmentException("Can only diff alignments with same ontologies");
-	if ( onto2.getURI() != align.getOntology2URI() )
+	if ( !onto2.getURI().equals(align.getOntology2URI()) )
 	    throw new AlignmentException("Can only diff alignments with same ontologies");
 	BasicAlignment result = createNewAlignment( onto1, onto2 );
 	for ( Cell c1 : this ) {