diff --git a/src/engine.c b/src/engine.c
index bef06254e49a2b030275aaf74f4e8e56565e719f..076561a1bf93cb13b680838e373907cf61dd8882 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -2175,7 +2175,8 @@ void engine_init(struct engine *e, struct space *s, float dt, int nr_threads,
 
       int home = numa_node_of_cpu(sched_getcpu()), half = nr_cores / 2;
       bool done = false, swap_hyperthreads = hyperthreads_present();
-      if (swap_hyperthreads) message("prefer physical cores to hyperthreads");
+      if (swap_hyperthreads && nodeID == 0) 
+	message("prefer physical cores to hyperthreads");
 
       while (!done) {
         done = true;
@@ -2272,7 +2273,8 @@ void engine_init(struct engine *e, struct space *s, float dt, int nr_threads,
   engine_print_policy(e);
 
   /* Print information about the hydro scheme */
-  message("Hydrodynamic scheme: %s", SPH_IMPLEMENTATION);
+  if (e->nodeID == 0)
+    message("Hydrodynamic scheme: %s", SPH_IMPLEMENTATION);
 
   /* Deal with timestep */
   e->timeBase = (timeEnd - timeBegin) / max_nr_timesteps;