diff --git a/src/View/Results/Table.py b/src/View/Results/Table.py
index f4d7b81ae731dae9ca51cab61172dcd9b20c94ef..87f3a6e7a1762e66d9ef903d85725fc40ba33e10 100644
--- a/src/View/Results/Table.py
+++ b/src/View/Results/Table.py
@@ -76,7 +76,10 @@ class TableModel(PamhyrTableModel):
 
     def update(self, reach):
         _river = self._data.river
+
         if self._opt_data == "reach":
             self._lst = _river.reachs
         else:
             self._lst = _river.reach(reach).profiles
+
+        self.layoutChanged.emit()
diff --git a/src/View/Results/Window.py b/src/View/Results/Window.py
index 4dfdb816b8c0c83eeb46662deb2af62702f8060e..72580b1fa1df813f3126f48697f7fa0f97df2a2a 100644
--- a/src/View/Results/Window.py
+++ b/src/View/Results/Window.py
@@ -361,6 +361,8 @@ class ResultsWindow(PamhyrWindow):
         )
         table.scrollTo(index)
 
+        self._table["profile"].update(ind)
+
     def update_table_selection_profile(self, ind):
         table = self.find(QTableView, f"tableView_profile")
         selectionModel = table.selectionModel()