diff --git a/src/app/formulaire/formulaire-definition.ts b/src/app/formulaire/formulaire-definition.ts
index 0ff5af9a0b7b5667d45d5f5afcb0a1b62106d5ba..862ce7d7fbbe0f8e41f1213b1849076cfbede3ae 100644
--- a/src/app/formulaire/formulaire-definition.ts
+++ b/src/app/formulaire/formulaire-definition.ts
@@ -323,6 +323,23 @@ export class FormulaireDefinition {
 
         sourceParam.radioState = newState;
 
+        // on vérifie qu'il y a au moins un paramètre "à calculer" et sinon, on prend le 1er qui est à "fixé"
+        if (this.getParamFromState(ParamRadioConfig.CAL) == undefined) {
+            let newCal: NgParameter = undefined;
+
+            for (let fs of this._fieldSets) {
+                for (let p of fs.fields) {
+                    if (p instanceof NgParameter)
+                        if (p.radioState == ParamRadioConfig.FIX && p != sourceParam) {
+                            newCal = p;
+                            break;
+                        }
+                }
+            }
+
+            newCal.radioState = ParamRadioConfig.CAL;
+        }
+
         this.resetResults();
         this.applyDependencies();
     }