diff --git a/soitool/database.py b/soitool/database.py
index b728eb9d82cba4d39b25df527e3eff600730fae0..06e1eb58e23dcc1c9a05fd006ecd9bb45897dff4 100644
--- a/soitool/database.py
+++ b/soitool/database.py
@@ -262,9 +262,9 @@ class Database:
         stmt = "SELECT Code FROM CodeBook"
         # Incase db is approximate empty, min code lenght is 2
         if number_of_entries < 2:
-            actual_code_len = len(self.conn.execute(stmt).fetchall()[1][0])
-        else:
             actual_code_len = soitool.coder.get_code_length_needed(0)
+        else:
+            actual_code_len = len(self.conn.execute(stmt).fetchall()[1][0])
 
         needed_code_len = soitool.coder.get_code_length_needed(
             number_of_entries
@@ -276,7 +276,7 @@ class Database:
             # Get all codes and convert to set
             codes = self.conn.execute(stmt).fetchall()
             codes = {c[:][0] for c in codes}
-            # Get new unique code fro param word
+            # Get new unique code for param word
             code = soitool.coder.get_code(needed_code_len, mode)
             while code in codes:
                 code = soitool.coder.get_code(needed_code_len, mode)