diff --git a/modules/product/src/ProductViewBuilder.php b/modules/product/src/ProductViewBuilder.php
index c25ba8a0..6c8211e5 100644
--- a/modules/product/src/ProductViewBuilder.php
+++ b/modules/product/src/ProductViewBuilder.php
@@ -61,6 +61,7 @@ class ProductViewBuilder extends EntityViewBuilder {
     /** @var \Drupal\commerce_product\Entity\ProductTypeInterface $product_type */
     $product_type = $product_type_storage->load($entity->bundle());
     if ($product_type->shouldInjectVariationFields() && $entity->getDefaultVariation()) {
+      $build['#cache']['contexts'][]  = 'url.query_args:v';
       $variation = $variation_storage->loadFromContext($entity);
       $attribute_field_names = $variation->getAttributeFieldNames();
       $rendered_fields = $this->variationFieldRenderer->renderFields($variation, $view_mode);
