diff --git a/src/cats/overlays/overlay_resources.c b/src/cats/overlays/overlay_resources.c
index 744523a07b5ef6f130e51c7eaf7b7fc9de3272db..64a171f856e369a527a9a5d3a804722574f8f4d9 100644
--- a/src/cats/overlays/overlay_resources.c
+++ b/src/cats/overlays/overlay_resources.c
@@ -1,7 +1,3 @@
-//
-// Created by andreas on 08/02/23.
-//
-
 #include <assert.h>
 #include <math.h>
 #include "overlay_resources.h"
diff --git a/src/cats/overlays/overlays.c b/src/cats/overlays/overlays.c
index b42377489952efa73a6f0db8f73b9da87c63aa15..3d7c17b7e334992a800d3687f23df0d7d7518fe7 100644
--- a/src/cats/overlays/overlays.c
+++ b/src/cats/overlays/overlays.c
@@ -34,7 +34,7 @@
 #include "overlay_habitat_type_cc.h"
 #include "overlay_exclusion.h"
 #include "overlay_resources.h"
-
+#include "paths/path_patterns.h"
 
 const char *get_overlay_name(enum overlay_type type)
 {
@@ -139,7 +139,9 @@ void load_overlay_from_file(struct cats_configuration *conf, enum overlay_type t
                 log_message(LOG_ERROR, "overlay type %d out of range", type);
         }
         log_message(LOG_INFO, "gdal: loading grid mask %s", filename);
-        struct cats_2d_array_double *raw_values = get_double_values_from_gdal(&conf->geometry, filename, false, false);
+        char *filename_substituted = filename_pattern_substitution(filename, conf, conf->time.year_current);
+
+        struct cats_2d_array_double *raw_values = get_double_values_from_gdal(&conf->geometry, filename_substituted, false, false);
 
         check_raster_dimensions(raw_values->dimension, conf->geometry.dimension);
 
@@ -168,6 +170,6 @@ void load_overlay_from_file(struct cats_configuration *conf, enum overlay_type t
                         break;
 
         }
-
+        free(filename_substituted);
         free_cats_grid(&raw_values);
 }