diff --git a/src/View/BoundaryCondition/BoundaryConditionWindow.py b/src/View/BoundaryCondition/BoundaryConditionWindow.py
index 9a22cf812de9c352a18ccc38d00b52ffc0df2ca6..0c1864db3e4da9d3717b6d30b0c458c069464378 100644
--- a/src/View/BoundaryCondition/BoundaryConditionWindow.py
+++ b/src/View/BoundaryCondition/BoundaryConditionWindow.py
@@ -45,7 +45,9 @@ _translate = QCoreApplication.translate
 
 
 class BoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
-    def __init__(self, title="BoundaryConditions", study=None, parent=None):
+    def __init__(self, title="Boundary conditions", study=None, parent=None):
+        title = title + " - " + study.name
+
         super(BoundaryConditionWindow, self).__init__(
             name=title, ui="BoundaryConditions", parent=parent
         )
diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py
index 35d3e9a5ef99f7f4bf186c86efad4ff7bddff7cc..4e8513faa636bf6720e867ace5dfaeffb9b1b745 100644
--- a/src/View/BoundaryCondition/Edit/Window.py
+++ b/src/View/BoundaryCondition/Edit/Window.py
@@ -29,34 +29,35 @@ from View.BoundaryCondition.Edit.Plot import Plot
 _translate = QCoreApplication.translate
 
 class EditBoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
-    def __init__(self, title="Edit BoundaryConditions",
+    def __init__(self, title="Edit boundary condition",
                  data=None, study=None, parent=None):
-        super(EditBoundaryConditionWindow, self).__init__(
-            name=title, ui="EditBoundaryConditions", parent=parent
-        )
-
         self._data = data
         self._study = study
         self._title = title
 
-        self.setup_window()
+        self.compute_title()
+
+        super(EditBoundaryConditionWindow, self).__init__(
+            name=self._title, ui="EditBoundaryConditions", parent=parent
+        )
+
+        self.ui.setWindowTitle(self._title)
+
         self.setup_sc()
         self.setup_table()
         self.setup_plot()
         self.setup_connections()
 
-    def setup_window(self):
+    def compute_title(self):
         if self._data is not None:
             node_name = (self._data.node.name if self._data.node is not None
                          else _translate("BoundaryCondition", "Not associate"))
-            title = (
-                _translate("BoundaryCondition", self._title) +
+            self._title = (
+                _translate("Edit boundary condition", self._title) +
+                f" - {self._study.name} " +
                 f" - {self._data.name} " +
                 f"({long_types[self._data.bctype]} - {node_name})"
             )
-            self.ui.setWindowTitle(title)
-        else:
-            self.ui.setWindowTitle(_translate("BoundaryCondition", self._title))
 
     def setup_sc(self):
         self._undo_stack = QUndoStack()