diff -u b/src/Plugin/views/cache/SearchApiCachePluginTrait.php b/src/Plugin/views/cache/SearchApiCachePluginTrait.php --- b/src/Plugin/views/cache/SearchApiCachePluginTrait.php +++ b/src/Plugin/views/cache/SearchApiCachePluginTrait.php @@ -235,7 +235,8 @@ public function alterCacheMetadata(CacheableMetadata $cache_metadata) { // When additional access checks are executed, the cache has to vary // by user. - if (isset($this->view->query->options['skip_access']) && $this->view->query->options['skip_access'] === FALSE) { + $query_options = $this->displayHandler->getOption('query'); + if (isset($query_options['options']['skip_access']) && $query_options['options']['skip_access'] === FALSE) { $cache_metadata->addCacheContexts(['user']); } }