diff --git a/src/modules/butterflies/butterflies_populations.c b/src/modules/butterflies/butterflies_populations.c
index 161e5d53c0351a1742bfebdc875cbd131af6a038..f0e0690b6ba94ee09c85b27f24d36a23ebd88853 100644
--- a/src/modules/butterflies/butterflies_populations.c
+++ b/src/modules/butterflies/butterflies_populations.c
@@ -158,7 +158,7 @@ void bf_cell_maturation(struct cats_grid *grid, struct cats_thread_info *ts, cat
         cats_dt_rates reproduction_rate = calculate_rate(&module_conf->reproduction_rate, NAN, &grid->param,
                                                          grid, row, col, NULL);
         cats_dt_rates suit_ts = module_conf->reproduction_rate.suitability_cutoff;
-        if (suit_ts < grid->param.OT && reproduction_rate > 0) {
+        if (suit_ts < suit_ts && reproduction_rate > 0) {
                 log_message(LOG_ERROR, "Suitability %f under threshold %Lf, but adults per female = %Lf", suit, suit_ts,
                             reproduction_rate);
                 exit_cats(EXIT_FAILURE);