diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java
index 8fb4bd869e30377c3b56027dc62f7ba1a27d064c..68fc9a8d483c49bf6cb4d5fa85cfc2beab20a2a1 100644
--- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java
+++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java
@@ -50,7 +50,7 @@ public class NsdModelLoader  extends RiseClipseModelLoader {
 
     @Override
     public void reset() {
-        super.reset(new NsdResourceSetImpl() );
+        super.reset(new NsdResourceSetImpl(true, console) );
 
         // Register the appropriate resource factory to handle all file
         // extensions.
@@ -123,7 +123,7 @@ public class NsdModelLoader  extends RiseClipseModelLoader {
                 }
             }
         }
-        loader.getResourceSet().buildExplicitLinks( console );
+        loader.getResourceSet().finalizeLoad( console );
     }
 
 }
diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java
index 6a8a2751b30cd24a674198cd5766e307562d11d8..94431f5b2ae607bf47c08bcbbbec8d2668ffc186 100644
--- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java
+++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java
@@ -28,7 +28,6 @@ import org.eclipse.emf.common.util.Diagnostic;
 import org.eclipse.emf.ecore.EAttribute;
 import org.eclipse.emf.ecore.EDataType;
 import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.ecore.EValidator;
 import org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider;
@@ -38,12 +37,10 @@ import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.ocl.pivot.validation.ComposedEValidator;
 
-import fr.centralesupelec.edf.riseclipse.iec61850.nsd.util.NsdResourceSetImpl;
 import fr.centralesupelec.edf.riseclipse.util.IRiseClipseConsole;
 
 public class NsdValidator {
 
-    private @NonNull EPackage modelPackage;
     private NsdModelLoader nsdLoader;
 
     public NsdValidator( @NonNull ComposedEValidator validator, IRiseClipseConsole console ) {
@@ -57,7 +54,7 @@ public class NsdValidator {
     }
 
     public void validate( Resource resource, final AdapterFactory adapter, IRiseClipseConsole console ) {
-        nsdLoader.getResourceSet().buildExplicitLinks( console );
+        nsdLoader.getResourceSet().finalizeLoad( console );
         
         Map<Object, Object> context = new HashMap< Object, Object >();
         SubstitutionLabelProvider substitutionLabelProvider = new EValidator.SubstitutionLabelProvider() {