diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py
index 168958bd3e4efa4e13f20fd784887d5c7460804e..67ff44764c164fda024667beb9c653e668607bb9 100644
--- a/src/View/BoundaryCondition/Edit/Window.py
+++ b/src/View/BoundaryCondition/Edit/Window.py
@@ -331,6 +331,8 @@ class EditBoundaryConditionWindow(PamhyrWindow):
     def generate_uniform(self):
         if self._data.has_node:
             node = self._data.node
+            if node is None:
+                return
             reach = self._data.reach(self._study.river)[0]
             profile = reach.profiles[-1]
             incline = abs(reach.get_incline_median_mean())
@@ -360,6 +362,8 @@ class EditBoundaryConditionWindow(PamhyrWindow):
     def generate_critical(self):
         if self._data.has_node:
             node = self._data.node
+            if node is None:
+                return
             reach = self._data.reach(self._study.river)[0]
             profile = reach.profiles[-1]
             z_min = profile.z_min()