diff --git a/core/registrar/backend.py b/core/registrar/backend.py
index 980cd40c7c8343fc5240c24490c04dfb69f8a9e8..055074706223fd3befaa8651a16ee0656df91f36 100644
--- a/core/registrar/backend.py
+++ b/core/registrar/backend.py
@@ -91,13 +91,16 @@ class EOxServerBackend(Backend):
 
         # register coverages and link them to the product
         for raster_identifier, coverage_type_name in mapping.get('coverages', {}).items():
-            raster_item = item.raster_files.get(raster_identifier)
-            raster_item = '/'.join(raster_item.split('/')[1:])
+            raster_items = item.raster_files.get(raster_identifier)
+            raster_items = [
+                storage + '/'.join(raster_item.split('/')[1:])
+                for raster_item in (raster_items if isinstance(raster_items, list) else [raster_items])
+            ]
 
             logger.info(f"Registering coverage {raster_item} as {coverage_type_name}")
 
             report = GDALRegistrator().register(
-                data_locations=[storage + [raster_item]],
+                data_locations=raster_items,
                 metadata_locations=[storage + [metadata_file]],
                 coverage_type_name=coverage_type_name,
                 overrides={