diff --git a/src/Model/HydraulicStructures/HydraulicStructures.py b/src/Model/HydraulicStructures/HydraulicStructures.py
index c301439b891216e058011ceb21f402f9bc4ca415..b4db6c3405e96ba4cb76ef696ffa9c6695a0b989 100644
--- a/src/Model/HydraulicStructures/HydraulicStructures.py
+++ b/src/Model/HydraulicStructures/HydraulicStructures.py
@@ -200,7 +200,7 @@ class HydraulicStructure(SQLSubModel):
 
     @input_kp.setter
     def input_kp(self, input_kp):
-        self._input_kp = input_kp
+        self._input_kp = float(input_kp)
         self._status.modified()
 
     @property
diff --git a/src/Solver/Mage.py b/src/Solver/Mage.py
index f44e1cbc00c4a3d86f0bc323fecad7906084c91c..da35fc53fc23a5e3056b5397b971508e2555c81d 100644
--- a/src/Solver/Mage.py
+++ b/src/Solver/Mage.py
@@ -491,7 +491,7 @@ class Mage(CommandLineSolver):
 
                 f.write(
                     '* ouvrage au pk ' +
-                    f"{hs.input_kp:>12.1f}" + ' ' +
+                    f"{float(hs.input_kp):>12.1f}" + ' ' +
                     hs.name + '\n'
                 )
 
@@ -510,7 +510,7 @@ class Mage(CommandLineSolver):
 
                     f.write(
                         f"{sin_dict[bhs._type]} " +
-                        f"{reach_id} {hs.input_kp:>12.3f} {param_str} " +
+                        f"{reach_id} {float(hs.input_kp):>12.3f} {param_str} " +
                         f"{name}\n"
                     )