diff --git a/test/test_transactions.py b/test/test_transactions.py
index <HASH>..<HASH> 100644
--- a/test/test_transactions.py
+++ b/test/test_transactions.py
@@ -512,9 +512,11 @@ def create_test(scenario_def, test):
         # Assert final state is expected.
         expected_c = test['outcome'].get('collection')
         if expected_c is not None:
-            # Read from the primary to ensure causal consistency.
+            # Read from the primary with local read concern to ensure causal
+            # consistency.
             primary_coll = collection.with_options(
-                read_preference=ReadPreference.PRIMARY)
+                read_preference=ReadPreference.PRIMARY,
+                read_concern=ReadConcern('local'))
             self.assertEqual(list(primary_coll.find()), expected_c['data'])
 
     return run_scenario
PYTHON-<I> Fix transaction test runner to read the latest data from the primary