diff --git a/src/app/components/generic-input/generic-input.component.ts b/src/app/components/generic-input/generic-input.component.ts
index 0e946cfed7e85da247d361a39223b2c21dee94e4..5261e58a93b4882c4a4c90ee80ff799aa8572f64 100644
--- a/src/app/components/generic-input/generic-input.component.ts
+++ b/src/app/components/generic-input/generic-input.component.ts
@@ -244,8 +244,13 @@ export abstract class GenericInputComponent implements OnChanges {
      * met à jour le modèle d'après la saisie
      */
     public updateModelFromUI() {
-        if (this.validateUI()) {
-            this.setAndValidateModel(this, +this._uiValue); // cast UI value to Number
+        const valid = this.validateUI();
+        if (valid || this._uiValue === "") {
+            let val: number; // = undefined
+            if (valid) {
+                val = +this._uiValue; // cast UI value to Number
+            }
+            this.setAndValidateModel(this, val);
         }
     }