diff --git a/src/Plugin/ContextReaction/Blocks.php b/src/Plugin/ContextReaction/Blocks.php
index d838210..6594fcb 100644
--- a/src/Plugin/ContextReaction/Blocks.php
+++ b/src/Plugin/ContextReaction/Blocks.php
@@ -419,6 +419,15 @@ class Blocks extends ContextReactionPluginBase implements ContainerFactoryPlugin
       ],
     ];
 
+    $form['blocks']['include_default_blocks'] = [
+      '#type' => 'checkbox',
+      '#title' => $this->t('Include blocks from Block layout'),
+      '#description' => $this->t('if checked, all blocks from default Block layout will also be included in page build.'),
+      '#weight' => -10,
+      '#default_value' => isset($this->getConfiguration()['include_default_blocks']) ? $this->getConfiguration()['include_default_blocks'] : FALSE,
+    ];
+
+
     $form['blocks']['block_add'] = [
       '#type' => 'link',
       '#title' => $this->t('Place block'),
@@ -601,6 +610,11 @@ class Blocks extends ContextReactionPluginBase implements ContainerFactoryPlugin
   public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
     $blocks = $form_state->getValue(['blocks', 'blocks'], []);
 
+    // Save configuration for including default blocks.
+    $config = $this->getConfiguration();
+    $config['include_default_blocks'] = $form_state->getValue(['blocks', 'include_default_blocks'], FALSE);
+    $this->setConfiguration($config);
+
     if (is_array($blocks)) {
       foreach ($blocks as $block_id => $configuration) {
         $block = $this->getBlock($block_id);
@@ -620,6 +634,16 @@ class Blocks extends ContextReactionPluginBase implements ContainerFactoryPlugin
   }
 
   /**
+   * Should reaction include default blocks from Block layout.
+   *
+   * @return bool
+   */
+  public function includeDefaultBlocks() {
+    $config = $this->getConfiguration();
+    return isset($config['include_default_blocks']) ? $config['include_default_blocks'] : FALSE;
+  }
+
+  /**
    * Wraps system_region_list().
    *
    * @param string $theme
diff --git a/src/Plugin/DisplayVariant/ContextBlockPageVariant.php b/src/Plugin/DisplayVariant/ContextBlockPageVariant.php
index c49f235..f14fb04 100644
--- a/src/Plugin/DisplayVariant/ContextBlockPageVariant.php
+++ b/src/Plugin/DisplayVariant/ContextBlockPageVariant.php
@@ -5,6 +5,7 @@ namespace Drupal\context\Plugin\DisplayVariant;
 use Drupal\context\ContextManager;
 use Drupal\Core\Display\VariantBase;
 use Drupal\Core\Display\PageVariantInterface;
+use Drupal\Core\Display\VariantManager;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
@@ -112,7 +113,23 @@ class ContextBlockPageVariant extends VariantBase implements PageVariantInterfac
       $build = $reaction->execute($build, $this->title, $this->mainContent);
     }
 
+    // Execute each block reaction and check if default block should be included in page build.
+    foreach ($this->contextManager->getActiveReactions('blocks') as $reaction) {
+      if ($reaction->includeDefaultBlocks()) {
+        $build = array_merge($this->getBuildFromBlockLayout(), $build);
+        return $build;
+      }
+    }
     return $build;
   }
 
+  /**
+   * Get build from Block layout.
+   */
+  private function getBuildFromBlockLayout() {
+    $plugin_manager = \Drupal::service('plugin.manager.display_variant');
+    $display_variant = $plugin_manager->createInstance('block_page', $plugin_manager->getDefinition('block_page'));
+    return $display_variant->build();
+  }
+
 }
