diff --git a/src/engine.h b/src/engine.h
index 5cd9bfb304d5be63b8e680b56f9b0155810145ed..15f6c555ec32701416f50a420b657dddb07b2b61 100644
--- a/src/engine.h
+++ b/src/engine.h
@@ -77,8 +77,8 @@ enum engine_policy {
   engine_policy_star_formation = (1 << 17),
   engine_policy_feedback = (1 << 18)
 };
-#define engine_maxpolicy 18
-extern const char *engine_policy_names[engine_maxpolicy + 2];
+#define engine_maxpolicy 19
+extern const char *engine_policy_names[engine_maxpolicy + 1];
 
 /**
  * @brief The different unusual events that can take place in a time-step.
diff --git a/src/logger.c b/src/logger.c
index 06d9cd466a2ec379c15b201e40be1bf759a29903..12a6645b38e661a42165e66c1683fbef5d3c42c5 100644
--- a/src/logger.c
+++ b/src/logger.c
@@ -419,7 +419,8 @@ void logger_init(struct logger *log, struct swift_params *params) {
   /* read parameters */
   log->delta_step = parser_get_param_int(params, "Logger:delta_step");
   size_t buffer_size =
-      parser_get_param_float(params, "Logger:initial_buffer_size") * 1e9;
+      parser_get_opt_param_float(params, "Logger:initial_buffer_size", 0.5) *
+      1e9;
   log->buffer_scale =
       parser_get_opt_param_float(params, "Logger:buffer_scale", 10);
   parser_get_param_string(params, "Logger:basename", log->base_name);