diff --git a/src/param/param-base.ts b/src/param/param-base.ts
index 7eaae19a184d3786f8580ba3d321ce39aeea6317..8da7d270ae1ed43327b2ca51b66eda87965089e7 100644
--- a/src/param/param-base.ts
+++ b/src/param/param-base.ts
@@ -83,7 +83,7 @@ export class BaseParam extends JalhydObject implements IObjectReference {
 
     public setValue(val: number) {
         this.checkValue(val);
-        this._paramValues.setSingleValue(val);
+        this._paramValues.currentValue = val;
     }
 
     public get uncheckedValue(): number {
diff --git a/src/param/param-definition.ts b/src/param/param-definition.ts
index 8a90e7ed028c43fd0a034071f7cb2a4e65a876b5..5b674d2406d120e36a0258f74640138f944a0da1 100644
--- a/src/param/param-definition.ts
+++ b/src/param/param-definition.ts
@@ -63,16 +63,8 @@ export class ParamDefinition extends BaseParam {
             else
                 return this.referencedExtraResult;
         }
-        else
-            switch (this.paramValues.valueMode) {
-                case ParamValueMode.SINGLE:
-                case ParamValueMode.LISTE:
-                case ParamValueMode.MINMAX:
-                    return super.getValue();
-
-                default:
-                    throw new Error(`mode de valeur ${ParamValueMode[this.paramValues.valueMode]} incorrect pour le paramètre`);
-            }
+
+        return super.getValue();
     }
 
     set v(val: number) {
diff --git a/src/param/param-values.ts b/src/param/param-values.ts
index 636da466a6e392fcb800447c7f0d1ec8c9833e1b..cd30b2945f7588c055b6efdd93416a0725fc3b1c 100644
--- a/src/param/param-values.ts
+++ b/src/param/param-values.ts
@@ -143,6 +143,10 @@ export class ParamValues implements IObjectReference {
         return this._currentValue.value;
     }
 
+    public set currentValue(v: number) {
+        this._currentValue.value = v;
+    }
+
     /**
      * valeur dans le mode SINGLE
      */