diff --git a/soitool/modules/code_table_base.py b/soitool/modules/code_table_base.py
index 95ed2cf5a907c51ea562681157f82d2e87462a8e..0124328e5808da22d02efabd3eac8c120056dea8 100644
--- a/soitool/modules/code_table_base.py
+++ b/soitool/modules/code_table_base.py
@@ -45,6 +45,15 @@ class CodeTableBase(ModuleBase, QTableWidget, metaclass=Meta):
         self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
         self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
 
+        # Resize table when headline changes
+        self.cellChanged.connect(
+            lambda: resize_table(
+                self,
+                resize_rows=False,
+                resize_columns=False,
+                has_headline=True,
+            )
+        )
         # If parameters are None, generate new table
         if size is None and data is None:
             self.generate_table()
diff --git a/soitool/modules/module_authentication_board.py b/soitool/modules/module_authentication_board.py
index f2ac91ac9c7ff1cea21e1a3b1657a80b83982c94..e1dc99965b92e0c85d5c973da40d8a504b96c4e3 100644
--- a/soitool/modules/module_authentication_board.py
+++ b/soitool/modules/module_authentication_board.py
@@ -45,8 +45,8 @@ class AuthenticationBoardModule(CodeTableBase):
     The widget does not use more room than needed, and resizes dynamically.
     It has shortcuts for adding and removing rows.
 
-    Codes are not horizontally centered because 'BGD' is wider than 'III'
-    (example) in certain fonts.
+    Codes are not horizontally centered for readability because 'BGD' is wider
+    than 'III' (example) in certain fonts.
     """
 
     def __init__(self, size=None, data=None):
@@ -63,7 +63,6 @@ class AuthenticationBoardModule(CodeTableBase):
                 "Invalid value for CONSTANT 'CODE_CHARACTER_TYPE': "
                 "'{}'".format(CODE_CHARACTER_TYPE)
             )
-
         self.start_no_of_codes = START_NO_OF_CODES
         self.code_length = CODE_LENGTH
         self.space_interval = SPACE_INTERVAL
@@ -72,15 +71,6 @@ class AuthenticationBoardModule(CodeTableBase):
         self.headline = HEADLINE_TEXT
 
         CodeTableBase.__init__(self, size, data)
-        # Resize table when headline changes
-        self.cellChanged.connect(
-            lambda: resize_table(
-                self,
-                resize_rows=False,
-                resize_columns=False,
-                has_headline=True,
-            )
-        )
 
     def insert_row_identifiers(self):
         """Insert values in column one and two."""
diff --git a/soitool/modules/module_subtractorcodes.py b/soitool/modules/module_subtractorcodes.py
index e0455033b71e52819f855ccb9211c440e55fd500..3b04ab28ef7d67fcb7944d731c9ed37e989d4988 100644
--- a/soitool/modules/module_subtractorcodes.py
+++ b/soitool/modules/module_subtractorcodes.py
@@ -48,24 +48,14 @@ class SubtractorcodesModule(CodeTableBase):
                 "Invalid value for CONSTANT 'START_NO_OF_CODES': "
                 "'{}'".format(START_NO_OF_CODES)
             )
-        # pylint: disable=R0801
-        self.start_no_of_codes = START_NO_OF_CODES
+        self.headline = HEADLINE_TEXT
         self.code_length = CODE_LENGTH
+        self.start_no_of_codes = START_NO_OF_CODES
         self.space_interval = SPACE_INTERVAL
         self.space_amount = SPACE_AMOUNT
         self.code_character_type = "digits"
-        self.headline = HEADLINE_TEXT
 
         CodeTableBase.__init__(self, size, data)
-        # Resize table when headline changes
-        self.cellChanged.connect(
-            lambda: resize_table(
-                self,
-                resize_rows=False,
-                resize_columns=False,
-                has_headline=True,
-            )
-        )
 
     def insert_row_identifiers(self, has_headline=False):
         """Insert row identifiers in first and second column.