diff --git a/tests/test_transactions.py b/tests/test_transactions.py
index d96a38b25c3d5c8b01f2f8c18d33573040756d22..02d5ef897b281cf077b27445a5c76ac78476cfbf 100644
--- a/tests/test_transactions.py
+++ b/tests/test_transactions.py
@@ -60,6 +60,14 @@ class TestTransactionIdGeneration:
         ) as transaction_id:
             assert transaction_id == "abc1234"
 
+    def test_new_id_generated_if_invalid_ids_passed_in_params(self, id_generator_stub):
+        parameters = {
+            "other": "config",
+            "transaction_id": 54321,
+        }
+        with transaction("name", parameters, transaction_id=12345) as transaction_id:
+            assert transaction_id == id_generator_stub.last_id
+
     def test_new_id_generated_if_id_is_empty(self, id_generator_stub):
         parameters = {"transaction_id": "", "other": "config"}
         with transaction("name", parameters) as transaction_id: