diff --git a/soitool/main_window.py b/soitool/main_window.py
index 79b3744b8d94e13184a6a014c5eca49170080820..591ecd328284f7a1df163dcdfd5dc0f1c763d039 100644
--- a/soitool/main_window.py
+++ b/soitool/main_window.py
@@ -107,7 +107,7 @@ class MainWindow(QMainWindow):
         # Regenerate codebook-codes:
         regenerate_codes = QAction("Nye koder i db", self)
         regenerate_codes.setStatusTip("Nye koder lages tilfeldig")
-        regenerate_codes.triggered.connect(lambda: self.bobo())
+        regenerate_codes.triggered.connect(self.database.update_codebook)
         codebook_menu.addAction(regenerate_codes)
 
         # Export codebook as PDF
@@ -181,31 +181,6 @@ class MainWindow(QMainWindow):
             self.tabs.addTab(tab, "Kodebok")
             self.tabs.setCurrentWidget(tab)
 
-    def bobo(self):
-
-        for i in range(self.tabs.count()):
-            if self.tabs.tabText(i) == "Kodebok":
-                self.tabs.setCurrentIndex(i)
-                break
-
-        self.tabs.removeTab(i)
-
-        self.database.update_codebook()
-
-        tab = QWidget()
-        view = CodeBookTableView()
-        row_adder = CodebookRowAdder(view)
-        # Add widgets to layouts
-        vbox = QVBoxLayout()
-        vbox.addWidget(row_adder)
-        vbox.addWidget(view)
-        hbox = QHBoxLayout()
-        hbox.addLayout(vbox)
-        # Set layout, add tab and select tab
-        tab.setLayout(hbox)
-        self.tabs.addTab(tab, "Kodebok")
-        self.tabs.setCurrentWidget(tab)
-
 
 if __name__ == "__main__":