diff --git a/CHANGELOG.md b/CHANGELOG.md
index 55015508..da3c8981 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,8 @@
municipalities are explicitly recorded as having no profiles.
- Made frontend Area loading exhaustive and bounded the Area/Dataset catalogs
with search and pagination so complete regional workspaces remain usable.
+- Made VRBG boundary labels coverage-aware so Flanders is never presented as
+ the Kempen transport region.
## Sprint 235 Governed bathymetry profiles and Belgian scale architecture (2026-07-17)
diff --git a/backend/tests/test_sprint236_bathymetry_expansion.py b/backend/tests/test_sprint236_bathymetry_expansion.py
index 8683d94f..09d2106f 100644
--- a/backend/tests/test_sprint236_bathymetry_expansion.py
+++ b/backend/tests/test_sprint236_bathymetry_expansion.py
@@ -322,3 +322,14 @@ def test_frontend_bounds_large_area_and_dataset_catalogs() -> None:
assert "visiblePrimaryDatasets.map" in dataset_panel
assert "Zoek in beschikbare bronnen" in dataset_panel
assert "{historyOpen ?
None:
+ dataset_display = (
+ ROOT / "frontend" / "src" / "lib" / "datasetDisplay.ts"
+ ).read_text(encoding="utf-8")
+
+ assert "coverageScope === 'flanders' && layer === 'regional_boundary'" in dataset_display
+ assert "'Grens Vlaanderen'" in dataset_display
+ assert "coverageScope === 'flanders' && layer === 'municipality_boundaries'" in dataset_display
+ assert "'Gemeentegrenzen Vlaanderen'" in dataset_display
diff --git a/frontend/src/lib/datasetDisplay.ts b/frontend/src/lib/datasetDisplay.ts
index 4662006a..3544a7ed 100644
--- a/frontend/src/lib/datasetDisplay.ts
+++ b/frontend/src/lib/datasetDisplay.ts
@@ -64,7 +64,12 @@ export function getDatasetDisplayName(dataset: DatasetCreateResponse): string {
const layer = (dataset.reference_layer_name ?? dataset.source_metadata?.layer_name ?? dataset.source_metadata?.layer_type ?? '')
.toString()
.toLowerCase()
- const label = DATASET_LABEL_BY_LAYER[layer]
+ const coverageScope = String(dataset.source_metadata?.coverage_scope ?? '').toLowerCase()
+ const label = coverageScope === 'flanders' && layer === 'regional_boundary'
+ ? 'Grens Vlaanderen'
+ : coverageScope === 'flanders' && layer === 'municipality_boundaries'
+ ? 'Gemeentegrenzen Vlaanderen'
+ : DATASET_LABEL_BY_LAYER[layer]
if (!label) {
return dataset.name
}