diff --git a/src/engine.c b/src/engine.c
index c7a51bdbc3537eeb8dd7e99fe3e3461d6592c0a4..9a93e09ea8ca4bab8b23190f4f8d56d980c602eb 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -52,6 +52,7 @@
 #include "cycle.h"
 #include "debug.h"
 #include "error.h"
+#include "hydro.h"
 #include "minmax.h"
 #include "part.h"
 #include "timers.h"
@@ -2272,6 +2273,9 @@ void engine_init(struct engine *e, struct space *s, float dt, int nr_threads,
   e->ti_current = 0;
   message("Minimal timestep size: %e", e->timeBase);
 
+  /* Print information about the hydro scheme */
+  message("Hydrodynamic scheme: %s", SPH_IMPLEMENTATION);
+
   if ((e->policy & engine_policy_fixdt) == engine_policy_fixdt) {
     e->dt_min = e->dt_max;
 
@@ -2384,3 +2388,4 @@ void engine_print_policy(struct engine *e) {
   fflush(stdout);
 #endif
 }
+
diff --git a/src/hydro.h b/src/hydro.h
index 4b131ea7bb65302aaa69503130f7429710dc221f..6065d4699440ead8d59ee2b39ee387689e2fa990 100644
--- a/src/hydro.h
+++ b/src/hydro.h
@@ -25,14 +25,19 @@
 #if defined(MINIMAL_SPH)
 #include "./hydro/Minimal/hydro_iact.h"
 #include "./hydro/Minimal/hydro.h"
+#define SPH_IMPLEMENTATION "Minimal version of SPH (Price 2010)"
 #elif defined(GADGET2_SPH)
 #include "./hydro/Gadget2/hydro_iact.h"
 #include "./hydro/Gadget2/hydro.h"
+#define SPH_IMPLEMENTATION "Gadget-2 version of SPH (Springel 2005)"
 #elif defined(DEFAULT_SPH)
 #include "./hydro/Default/hydro_iact.h"
 #include "./hydro/Default/hydro.h"
+#define SPH_IMPLEMENTATION "Default version of SPH"
 #else
 #error "Invalid choice of SPH variant"
 #endif
 
+void hydro_print_scheme();
+
 #endif /* SWIFT_HYDRO_H */