diff --git a/examples/main.c b/examples/main.c
index ecc072c264ed9996713f2037e12b7a5b20c51eb1..6fc5b433719822558d531f4ed2691e7127139a79 100644
--- a/examples/main.c
+++ b/examples/main.c
@@ -902,10 +902,11 @@ int main(int argc, char *argv[]) {
     if (myrank == 0) cooling_print(&cooling_func);
 
     /* Initialise the star formation law and its properties */
+    bzero(&starform, sizeof(struct star_formation));
     if (with_star_formation)
       starformation_init(params, &prog_const, &us, &hydro_properties,
                          &starform);
-    if (myrank == 0) starformation_print(&starform);
+    if (with_star_formation && myrank == 0) starformation_print(&starform);
 
     /* Initialise the chemistry */
     bzero(&chemistry, sizeof(struct chemistry_global_data));