diff --git a/src/Wizard/FormWizardBase.php b/src/Wizard/FormWizardBase.php
index a9ded76..55eb4d6 100644
--- a/src/Wizard/FormWizardBase.php
+++ b/src/Wizard/FormWizardBase.php
@@ -247,6 +247,12 @@ abstract class FormWizardBase extends FormBase implements FormWizardInterface {
     $form = $this->customizeForm($form, $form_state);
     /* @var $formClass \Drupal\Core\Form\FormInterface */
     $formClass = $this->classResolver->getInstanceFromDefinition($operation['form']);
+    // Pass include any custom values for this operation.
+    if (!empty($operation['values'])) {
+      $cached_values = array_merge($cached_values, $operation['values']);
+      $form_state->setTemporaryValue('wizard', $cached_values);
+    }
+    // Build the form.
     $form = $formClass->buildForm($form, $form_state);
     if (isset($operation['title'])) {
       $form['#title'] = $operation['title'];
diff --git a/src/Wizard/FormWizardInterface.php b/src/Wizard/FormWizardInterface.php
index 5685c45..f632853 100644
--- a/src/Wizard/FormWizardInterface.php
+++ b/src/Wizard/FormWizardInterface.php
@@ -78,6 +78,8 @@ interface FormWizardInterface extends FormInterface {
    *   following keys:
    *   - title (string): Human-readable title of the step.
    *   - form (string): Fully-qualified class name of the form for this step.
+   *   - values (array): Optional array of cached values to override when on
+   *     this step.
    */
   public function getOperations($cached_values);
 
