diff --git a/eddy/runEddy b/eddy/runEddy
index 377d75eee7ebe8cf51571e159c406302a6d149bd..10242dcea8513a43cbc74200a559911018dfd4cf 100755
--- a/eddy/runEddy
+++ b/eddy/runEddy
@@ -10,8 +10,10 @@
 # output as the final line of output. Thne script returns
 # an exit code of non-0 if something goes wrong.
 #
-# The eddy_cpu executable is executed twice - once with
-# --nthr=1, and again with --nthr=8.
+# If called from pyfeeds, the eddy_cpu executable is
+# executed twice - once with --nthr=1, and again with
+# --nthr=6. If not called from pyfeeds, the eddy_cpu
+# executable is executed only once, with --nthr=6.
 #
 # Outputs of each eddy_<variant> executable is saved with
 # prefix ${outdir}/eddyOutput_<variant>. For example, the
@@ -52,7 +54,12 @@ done
 # the FMRIB cluster
 cpu_exes=""
 if [ -x "${exedir}/eddy_cpu" ]; then
-  cpu_exes="${cpu_exes} ${exedir}/eddy_cpu_nthr_1"
+
+  # Only run single-threaded when running
+  # through pyfeeds
+  if [ "$PYFEEDS_TESTING" = "1" ]; then
+    cpu_exes="${cpu_exes} ${exedir}/eddy_cpu_nthr_1"
+  fi
   cpu_exes="${cpu_exes} ${exedir}/eddy_cpu_nthr_6"
 fi