diff --git a/src/Routing/VariantRouteFilter.php b/src/Routing/VariantRouteFilter.php
index 0c271d8..601cfdc 100644
--- a/src/Routing/VariantRouteFilter.php
+++ b/src/Routing/VariantRouteFilter.php
@@ -61,7 +61,14 @@ class VariantRouteFilter implements RouteFilterInterface {
    *   The current request stack.
    */
   public function __construct(EntityTypeManagerInterface $entity_type_manager, CurrentPathStack $current_path, RequestStack $request_stack) {
-    $this->pageVariantStorage = $entity_type_manager->getStorage('page_variant');
+    // If configuration is defined prior to install cache may need to clear.
+    try {
+      $this->pageVariantStorage = $entity_type_manager->getStorage('page_variant');
+    }
+    catch (\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException $e) {
+      $entity_type_manager->clearCachedDefinitions();
+      $this->pageVariantStorage = $entity_type_manager->getStorage('page_variant');
+    }
     $this->currentPath = $current_path;
     $this->requestStack = $request_stack;
   }
