diff --git a/src/View/HydraulicStructures/PlotAC.py b/src/View/HydraulicStructures/PlotAC.py
index 9964686afe28b5fdb6120eb1123d7345366077a0..c3b68cefa63fde4e68aee2cbb415461be8e4f005 100644
--- a/src/View/HydraulicStructures/PlotAC.py
+++ b/src/View/HydraulicStructures/PlotAC.py
@@ -108,23 +108,27 @@ class PlotAC(PamhyrPlot):
     def update(self):
         if self.line_kp is None:
             self.draw()
-        else:
-            if self._current_reach is None or self._current_profile is None:
-                self.clear()
-                return
+            return
 
-            profile = self._current_profile
-            x = profile.get_station()
-            z = profile.z()
+        if self._current_reach is None or self._current_profile is None:
+            self.clear()
+            return
 
-            self.line_kp.set_data(x, z)
+        profile = self._current_profile
+        x = profile.get_station()
+        z = profile.z()
 
-            self.canvas.axes.set_xlim(
-                left=min(x), right=max(x)
-            )
-            self.canvas.figure.canvas.draw_idle()
+        self.line_kp.set_data(x, z)
+
+        self.canvas.axes.relim()
+        self.canvas.axes.autoscale_view()
+
+        self.canvas.figure.tight_layout()
+        self.canvas.figure.canvas.draw_idle()
 
     def clear(self):
         if self.line_kp is not None:
             self.line_kp.set_data([], [])
+
+        self.canvas.figure.tight_layout()
         self.canvas.figure.canvas.draw_idle()
diff --git a/src/View/HydraulicStructures/PlotKPC.py b/src/View/HydraulicStructures/PlotKPC.py
index d3070c88b2b1e96a7090a853fa36897dc3ff7141..47ef289c3a0ad483c9b6b17494445154149db97d 100644
--- a/src/View/HydraulicStructures/PlotKPC.py
+++ b/src/View/HydraulicStructures/PlotKPC.py
@@ -139,6 +139,10 @@ class PlotKPC(PamhyrPlot):
                 [self._current_profile.kp, self._current_profile.kp],
                 [self._current_profile.z_min(), self._current_profile.z_max()],
             )
+
+            self.canvas.axes.relim()
+            self.canvas.axes.autoscale_view()
+
             self.canvas.figure.canvas.draw_idle()
 
     def clear(self):