diff --git a/src/ska/logging/transactions.py b/src/ska/logging/transactions.py
index 43e9572a7e4aabbab0ef99eb6f9282ad89340b4a..acf865f5d7cb6375482dcd12194199b375d99156 100644
--- a/src/ska/logging/transactions.py
+++ b/src/ska/logging/transactions.py
@@ -76,7 +76,6 @@ class Transaction:
 
         if not self._transaction_id:
             self._transaction_id = self._get_from_params_or_generate_new_id()
-            self.logger.info(f"Generated transaction ID {self._transaction_id}")
 
         if transaction_id and params.get(self._transaction_id_key):
             self.logger.info(
@@ -113,6 +112,7 @@ class Transaction:
         transaction_id = self._params.get(self._transaction_id_key)
         if not self._is_valid_id(transaction_id):
             transaction_id = self._generate_new_id()
+            self.logger.info(f"Generated transaction ID {transaction_id}")
         return transaction_id
 
     def _is_valid_id(self, transaction_id):