diff --git a/src/app/formulaire/definition/concrete/form-parallel-structures.ts b/src/app/formulaire/definition/concrete/form-parallel-structures.ts
index 1b47a27c0a7dc609216f3c465d42ee8442003fa5..5958f36e34d3040509091d827de5fc01848bee40 100644
--- a/src/app/formulaire/definition/concrete/form-parallel-structures.ts
+++ b/src/app/formulaire/definition/concrete/form-parallel-structures.ts
@@ -1,4 +1,4 @@
-import { CalculatorType, ComputeNodeType, Structure, ParallelStructure, SessionNub, StructureType, LoiDebit, StructureProperties, Props } from "jalhyd";
+import { Structure, ParallelStructure, SessionNub, StructureType, LoiDebit, StructureProperties, Props } from "jalhyd";
 
 import { FormulaireDefinition } from "../form-definition";
 import { CalculatorResults } from "../../../results/calculator-results";
@@ -116,20 +116,20 @@ export class FormulaireParallelStructure extends FormulaireDefinition {
     public moveFieldsetUp(fs: FieldSet) {
         if (fs.sessionNub.nub instanceof Structure) {
             // déplacement du nub
-            this._paramService.moveStructureNubUp(fs.sessionNub);
-
+            fs.sessionNub.nub.parent.moveStructureUp(fs.sessionNub.nub);
             // déplacement du fieldset
             this.fieldsetContainer.moveFieldsetUp(fs);
 
             this.resetResults();
-        } else { super.moveFieldsetUp(fs); }
+        } else {
+            super.moveFieldsetUp(fs);
+        }
     }
 
     public moveFieldsetDown(fs: FieldSet) {
         if (fs.sessionNub.nub instanceof Structure) {
             // déplacement du nub
-            this._paramService.moveStructureNubDown(fs.sessionNub);
-
+            fs.sessionNub.nub.parent.moveStructureDown(fs.sessionNub.nub);
             // déplacement du fieldset
             this.fieldsetContainer.moveFieldsetDown(fs);
 
@@ -185,7 +185,7 @@ export class FormulaireParallelStructure extends FormulaireDefinition {
 
     private get fieldsetContainer(): FieldsetContainer {
         const n = this.getFormulaireNodeById("struct_container");
-        if (n == undefined || !(n instanceof FieldsetContainer)) {
+        if (n === undefined || !(n instanceof FieldsetContainer)) {
             throw new Error("l'élément 'struct_container' n'est pas du type FieldsetContainer");
         }
         return n as FieldsetContainer;
@@ -266,6 +266,7 @@ export class FormulaireParallelStructure extends FormulaireDefinition {
 
         const loidebitSelect = this.findObjectWithDependency(fs.jsonConfig["fields"], structSelect.select.id, structSelect.entry.id);
         if (loidebitSelect === undefined || loidebitSelect["type"] !== "select") {
+            // tslint:disable-next-line:max-line-length
             throw new Error(`pas de select trouvé avec une dépendance au select 'type de structure' pour la valeur ${structSelect.select.id}=${structSelect.entry.id} (1)`);
         }
 
@@ -280,6 +281,7 @@ export class FormulaireParallelStructure extends FormulaireDefinition {
         }
 
         if (loisDebit.length === 0) {
+            // tslint:disable-next-line:max-line-length
             throw new Error(`pas de select trouvé avec une dépendance au select 'type de structure' pour la valeur ${structSelect.select.id}=${structSelect.entry.id} (2)`);
         }
 
@@ -299,8 +301,10 @@ export class FormulaireParallelStructure extends FormulaireDefinition {
      * @param val nouvelle valeur de la propriété
      */
     private adjustProperties(fs: FieldSet, name: string, val: any): Props {
-        // si prop=type d'ouvrage, on prend la 1ère loi de débit compatible avec (spécifique aux ouvrages //), en tenant compte des dépendances.
-        // (par ex, s'il existe un select de lois de débit dépendant du select de types d'ouvrage, on prend la 1ère entrée du select de lois de débit compatible)
+        // si prop=type d'ouvrage, on prend la 1ère loi de débit compatible avec
+        // (spécifique aux ouvrages //), en tenant compte des dépendances.
+        // (par ex, s'il existe un select de lois de débit dépendant du select de types
+        // d'ouvrage, on prend la 1ère entrée du select de lois de débit compatible)
         if (name === "structureType") {
             if (!StructureProperties.isCompatibleValues(val, fs.properties.getPropValue("loiDebit"))) {
                 return this.adjustLoiDebit(fs, val);
diff --git a/src/app/services/param/param.service.ts b/src/app/services/param/param.service.ts
index d915cd71219b1441855d8d8e260c253ca979a75b..cd117e6d01dc9680b42bb73bc17343996ccb38d7 100644
--- a/src/app/services/param/param.service.ts
+++ b/src/app/services/param/param.service.ts
@@ -1,7 +1,6 @@
 import { ParamDomain, ParamDefinition, ParamDomainValue, ParamCalculability, NubFactory, SessionNub, Props } from "jalhyd";
 
 import { NgParameter } from "../../formulaire/ngparam";
-import { FormulaireDefinition } from "../../formulaire/definition/form-definition";
 import { Injectable } from "@angular/core";
 import { ServiceFactory } from "../service-factory";
 import { InternationalisationService } from "../internationalisation/internationalisation.service";
@@ -104,14 +103,6 @@ export class ParamService {
         return NubFactory.getInstance().replaceSessionNub(sn, params);
     }
 
-    public moveStructureNubUp(sn: SessionNub) {
-        NubFactory.getInstance().moveStructureNubUp(sn);
-    }
-
-    public moveStructureNubDown(sn: SessionNub) {
-        NubFactory.getInstance().moveStructureNubDown(sn);
-    }
-
     public deleteSessionNub(sn: SessionNub) {
         NubFactory.getInstance().deleteSessionNub(sn);
     }