diff --git a/deploy/datasets/util.js b/deploy/datasets/util.js
index 3c34f973eddc406e3885c74ce468bb62405ec40d..f394dad852746c26996d4fea857a98795cf492b7 100644
--- a/deploy/datasets/util.js
+++ b/deploy/datasets/util.js
@@ -103,7 +103,7 @@ const getParseRegion = (template, parcellation) => {
 
     const regionObj = {
       parent,
-      self: [ ...regionIds.slice(1), ...alternateIds ],
+      self: [ ...regionIds, ...alternateIds ],
       children: childrenIds
     }
     regionMap.set(regionId, regionObj)
@@ -278,6 +278,7 @@ const traverseRegionMap = regionSchemaId => {
 }
 
 const filterDatasetsByRegion = async (datasets = [], regionSchemaId) => {
+  await Promise.all(initPrArray)
   const allRelevantSchemaSet = new Set(traverseRegionMap(regionSchemaId))
   return datasets.filter(ds => ds['parcellationRegion'].some(pr => allRelevantSchemaSet.has(getIdFromFullId(pr.fullId))))
 }