diff --git a/Tst/tst/tst.py b/Tst/tst/tst.py
index 5b692897a9e836ac00610a6e125ded65f20a2504..a39b10d30c56e4214fe65c0d9e3d07dbd0cd237f 100755
--- a/Tst/tst/tst.py
+++ b/Tst/tst/tst.py
@@ -1065,6 +1065,7 @@ class TstAppWindow(Gtk.ApplicationWindow):
         return
 
     def on_set_idb_version(self, *args):
+        self.reconnect_mib()
         dialog = IDBChooser()
         dialog.set_transient_for(self)
 
@@ -1104,6 +1105,10 @@ class TstAppWindow(Gtk.ApplicationWindow):
         self.data_pool_tab = dpt.DataPoolTable()
         self.feature_area.insert_page(self.data_pool_tab, self.label_widget_data_pool, 3)
 
+    @staticmethod
+    def reconnect_mib():
+        cfl.scoped_session_idb.close()
+
 
 class IDBChooser(Gtk.Dialog):
     def __init__(self):