diff --git a/src/Solver/Mage.py b/src/Solver/Mage.py
index 210895dca9c06843f9b7a11af9aace647942d49d..ea02fd377d0cad6fd40dd2e8473dd4b68377b14b 100644
--- a/src/Solver/Mage.py
+++ b/src/Solver/Mage.py
@@ -467,21 +467,21 @@ class Mage(CommandLineSolver):
 
             for hs in hydraulic_structures:
                 if hs.input_reach.is_enable:
-                    reach_id = study.river.get_edge_id(hs.input_reach)
-                    params = [
-                        p.value for p in hs.basic_hydraulic_structure.param
-                    ]
-                    param_str = ' '.join(
-                        [
-                            f'{p.value:>10.3f}'
-                            for p in hs.basic_hydraulic_structure.param
-                        ]
-                    )
-                    f.write(
-                        f"{sin_dict[hs.basic_hydraulic_structure.type]} " +
-                        f"{reach_id} {hs.kp:>12.3f} {params} " +
-                        "{hs.name}\n"
-                    )
+                    f.write('* ouvrage au pk ' +f"{hs.input_kp:>12.1f}"+ ' ' + hs.name + '\n')
+                    for bhs in hs.basic_structures:
+                        reach_id = study.river.get_edge_id(hs.input_reach)+1
+
+                        param_str = ' '.join(
+                            [
+                                f'{p.value:>10.3f}'
+                                for p in bhs._data
+                            ]
+                        )
+                        f.write(
+                            f"{sin_dict[bhs.type]} " +
+                            f"{reach_id} {hs.input_kp:>12.3f} {param_str} " +
+                            f"{bhs.name}\n"
+                        )
 
         return files