diff --git a/src/fr/inrialpes/exmo/align/ling/JWNLAlignment.java b/src/fr/inrialpes/exmo/align/ling/JWNLAlignment.java
index d3ba090e39d2484194516c791f3e62391e03c3fc..45511c63625e98187baec2b3f949ce7fffeb2989 100644
--- a/src/fr/inrialpes/exmo/align/ling/JWNLAlignment.java
+++ b/src/fr/inrialpes/exmo/align/ling/JWNLAlignment.java
@@ -120,7 +120,10 @@ public class JWNLAlignment extends DistanceAlignment implements AlignmentProcess
 	}
 	sim.init( prop.getProperty("wndict"), wnvers, method );
 	sim.initialize( ontology1(), ontology2(), alignment );
+	// Prepare the cache
+	sim.Dist.initPreCache();
 	sim.compute( prop );
+	sim.Dist.cleanPreCache();
 	prop.setProperty( "algName", getClass()+"/"+function );
 	if ( prop.getProperty("printMatrix") != null ) printDistanceMatrix( prop );
 	extract( type, prop );