diff --git a/docroot/core/modules/taxonomy/src/TaxonomyPermissions.php b/docroot/core/modules/taxonomy/src/TaxonomyPermissions.php
index 054b638a7a..087d817d9e 100644
--- a/docroot/core/modules/taxonomy/src/TaxonomyPermissions.php
+++ b/docroot/core/modules/taxonomy/src/TaxonomyPermissions.php
@@ -69,6 +69,7 @@ protected function buildPermissions(VocabularyInterface $vocabulary) {
       "create terms in $id" => ['title' => $this->t('%vocabulary: Create terms', $args)],
       "delete terms in $id" => ['title' => $this->t('%vocabulary: Delete terms', $args)],
       "edit terms in $id" => ['title' => $this->t('%vocabulary: Edit terms', $args)],
+      "view vocabulary $id" => ['title' => $this->t('%vocabulary: View vocabulary', $args)],
     ];
   }
 
diff --git a/docroot/core/modules/taxonomy/src/VocabularyAccessControlHandler.php b/docroot/core/modules/taxonomy/src/VocabularyAccessControlHandler.php
index 93fab47e5d..8daf6a5425 100644
--- a/docroot/core/modules/taxonomy/src/VocabularyAccessControlHandler.php
+++ b/docroot/core/modules/taxonomy/src/VocabularyAccessControlHandler.php
@@ -21,7 +21,8 @@ protected function checkAccess(EntityInterface $entity, $operation, AccountInter
     switch ($operation) {
       case 'access taxonomy overview':
       case 'view':
-        return AccessResult::allowedIfHasPermissions($account, ['access taxonomy overview', 'administer taxonomy'], 'OR');
+        //return AccessResult::allowedIfHasPermissions($account, ['access taxonomy overview', 'administer taxonomy'], 'OR');
+        return AccessResult::allowedIfHasPermissions($account, ['access taxonomy overview', 'administer taxonomy', 'view vocabulary ' . $entity->id()], 'OR');
 
       case 'reset all weights':
         return AccessResult::allowedIfHasPermissions($account, [
