diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py
index 4bdbb5ae72ab145418a4e73fe20d5a6b7d0842b6..adcc2ea562005a63797f98c8d620c06179c8fe50 100644
--- a/src/View/BoundaryCondition/Edit/Window.py
+++ b/src/View/BoundaryCondition/Edit/Window.py
@@ -105,12 +105,11 @@ class EditBoundaryConditionWindow(PamhyrWindow):
         trad = BCETranslate()
         self._long_types = trad.get_dict("long_types")
 
-        name = self._pamhyr_name
+        name = trad[self._pamhyr_name]
         if self._data is not None:
             node_name = (self._data.node.name if self._data.node is not None
                          else _translate("BoundaryCondition", "Not associate"))
-            name = (
-                _translate("Edit boundary condition", self._pamhyr_name) +
+            name += (
                 f" - {study.name} " +
                 f" - {self._data.name} ({self._data.id}) " +
                 f"({self._long_types[self._data.bctype]} - {node_name})"
diff --git a/src/View/BoundaryCondition/Edit/translate.py b/src/View/BoundaryCondition/Edit/translate.py
index 9f54ce2a0dd97caa14e625d5a4b281a6fc141045..a33485a082f36df38dc040216b30d0b911713bcd 100644
--- a/src/View/BoundaryCondition/Edit/translate.py
+++ b/src/View/BoundaryCondition/Edit/translate.py
@@ -29,6 +29,10 @@ class BCETranslate(BCTranslate):
     def __init__(self):
         super(BCETranslate, self).__init__()
 
+        self._dict["Edit Boundary Conditions"] = _translate(
+            "BoundaryCondition", "Edit boundary conditions"
+        )
+
         self._sub_dict["table_headers"] = {
             "x": _translate("BoundaryCondition", "X"),
             "y": _translate("BoundaryCondition", "Y"),
diff --git a/src/View/BoundaryCondition/Window.py b/src/View/BoundaryCondition/Window.py
index a007b7a0a2872ae033cb057bef701ac24c743045..9b32c6944a0cfdaa7575c914fbd675a99dd51f04 100644
--- a/src/View/BoundaryCondition/Window.py
+++ b/src/View/BoundaryCondition/Window.py
@@ -68,13 +68,17 @@ class BoundaryConditionWindow(PamhyrWindow):
     _pamhyr_name = "Boundary conditions"
 
     def __init__(self, study=None, config=None, parent=None):
-        name = self._pamhyr_name + " - " + study.name
+        trad = BCTranslate()
+        name = (
+            trad[self._pamhyr_name] +
+            " - " + study.name
+        )
 
         super(BoundaryConditionWindow, self).__init__(
             title=name,
             study=study,
             config=config,
-            trad=BCTranslate(),
+            trad=trad,
             parent=parent
         )
 
diff --git a/src/View/BoundaryCondition/translate.py b/src/View/BoundaryCondition/translate.py
index 97eab96af5e71a1a54d5afb74a98be5679b31da8..d7015e42f3b28864fef3fbfe056df0da4f44e3e5 100644
--- a/src/View/BoundaryCondition/translate.py
+++ b/src/View/BoundaryCondition/translate.py
@@ -42,6 +42,10 @@ class BCTranslate(PamhyrTranslate):
     def __init__(self):
         super(BCTranslate, self).__init__()
 
+        self._dict["Boundary conditions"] = _translate(
+            "BoundaryConditions", "Boundary conditions"
+        )
+
         self._sub_dict["long_types"] = {
             "ND": _translate("BoundaryCondition", "Not defined"),
             "PC": _translate("BoundaryCondition", "Ponctual contribution"),