diff --git a/kwant/tests/test_comprehensive.py b/kwant/tests/test_comprehensive.py
index 158fffe0935a4641976738e5705acde3812e81ab..55494f29256f4b57dd050bd2d28d293ac0eaddd1 100644
--- a/kwant/tests/test_comprehensive.py
+++ b/kwant/tests/test_comprehensive.py
@@ -51,5 +51,7 @@ def test_qhe(W=16, L=8):
                                        ((5.2, 5.5), 3, 1e-1)]:
         for r_phi in r_phis:
             args = (1.0 / r_phi, "")
-            T_actual = kwant.smatrix(sys, 1.0, args).transmission(1, 0)
-            assert abs(T_nominal - T_actual) < max_err
+            pc = sys.precalculate(1.0, args)
+            for result in [kwant.smatrix(pc, 1, args),
+                           kwant.solvers.default.greens_function(pc, 1, args)]:
+                assert abs(T_nominal - result.transmission(1, 0)) < max_err