diff --git a/tests/testGravityDerivatives.c b/tests/testGravityDerivatives.c
index ff5c18208efb95740f12ee5cd64c4340751c05fd..5f959eeb3929b103a5e4236613dbdef6ae18c632 100644
--- a/tests/testGravityDerivatives.c
+++ b/tests/testGravityDerivatives.c
@@ -931,7 +931,7 @@ int main() {
   clocks_set_cpufreq(cpufreq);
 
   /* Relative tolerance */
-  const double tol = 1e-4;
+  double tol = 1e-4;
 
   /* Get some randomness going */
   const int seed = time(NULL);
@@ -981,6 +981,8 @@ int main() {
 #endif
 #if SELF_GRAVITY_MULTIPOLE_ORDER > 2
 
+    tol *= 2.;
+
     /* 3rd order terms */
     test(pot.D_300, D_300(dx, dy, dz, r_inv), tol, min, "D_300");
     test(pot.D_030, D_030(dx, dy, dz, r_inv), tol, min, "D_030");
@@ -1015,6 +1017,8 @@ int main() {
 
 #if SELF_GRAVITY_MULTIPOLE_ORDER > 4
 
+    tol *= 2.;
+
     /* 5th order terms */
     test(pot.D_500, D_500(dx, dy, dz, r_inv), tol, min, "D_500");
     test(pot.D_050, D_050(dx, dy, dz, r_inv), tol, min, "D_050");