diff --git a/src/_zkapauthorizer/tests/test_recover.py b/src/_zkapauthorizer/tests/test_recover.py
index 535263960f55e5141dc59f67954c71ae4a1e0a8b..32b27c3eab0f19f3aa1bcdb9494f2730503c1d2e 100644
--- a/src/_zkapauthorizer/tests/test_recover.py
+++ b/src/_zkapauthorizer/tests/test_recover.py
@@ -142,7 +142,9 @@ class _EqualsEnough:
                     )
                 for (actual_field, reference_field) in zip(actual_row, reference_row):
                     if isinstance(actual_field, float):
-                        if abs(actual_field - reference_field) > float_info.epsilon:
+                        if abs(actual_field - reference_field) > (
+                            10 * float_info.epsilon
+                        ):
                             return Mismatch(
                                 "Row {} float {} too far from reference {}".format(
                                     n, actual_field, reference_field