diff --git a/src/Plugin/EntityBrowser/Widget/View.php b/src/Plugin/EntityBrowser/Widget/View.php
index e6e52e2..a8cac31 100644
--- a/src/Plugin/EntityBrowser/Widget/View.php
+++ b/src/Plugin/EntityBrowser/Widget/View.php
@@ -18,6 +18,7 @@ use Drupal\Core\Session\AccountInterface;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
+use Drupal\Core\TempStore\PrivateTempStoreFactory;
 
 /**
  * Uses a view to provide entity listing in a browser's widget.
@@ -39,6 +40,13 @@ class View extends WidgetBase implements ContainerFactoryPluginInterface {
    */
   protected $currentUser;
 
+  /**
+   * The tempstore factory.
+   *
+   * @var \Drupal\Core\TempStore\PrivateTempStoreFactory
+   */
+  protected $tempStoreFactory;
+
   /**
    * {@inheritdoc}
    */
@@ -60,7 +68,8 @@ class View extends WidgetBase implements ContainerFactoryPluginInterface {
       $container->get('event_dispatcher'),
       $container->get('entity_type.manager'),
       $container->get('plugin.manager.entity_browser.widget_validation'),
-      $container->get('current_user')
+      $container->get('current_user'),
+      $container->get('tempstore.private')
     );
   }
 
@@ -81,10 +90,13 @@ class View extends WidgetBase implements ContainerFactoryPluginInterface {
    *   The Widget Validation Manager service.
    * @param \Drupal\Core\Session\AccountInterface $current_user
    *   The current user.
+   * @param \Drupal\Core\TempStore\PrivateTempStoreFactory $temp_store_factory
+   *   The tempstore factory.
    */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, EventDispatcherInterface $event_dispatcher, EntityTypeManagerInterface $entity_type_manager, WidgetValidationManager $validation_manager, AccountInterface $current_user) {
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, EventDispatcherInterface $event_dispatcher, EntityTypeManagerInterface $entity_type_manager, WidgetValidationManager $validation_manager, AccountInterface $current_user, PrivateTempStoreFactory $temp_store_factory) {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $event_dispatcher, $entity_type_manager, $validation_manager);
     $this->currentUser = $current_user;
+    $this->tempStoreFactory = $temp_store_factory;
   }
 
   /**
@@ -124,7 +136,7 @@ class View extends WidgetBase implements ContainerFactoryPluginInterface {
     $form_state->set('view', $view);
     $form_state->set('view_display', $this->configuration['view_display']);
     if ($cardinality) {
-      $view->cardinality = $cardinality;
+      $this->tempStoreFactory->get('entityBrowserCardinality')->set($view->id(), $cardinality);
     }
 
     $form['view'] = $view->executeDisplay($this->configuration['view_display']);
diff --git a/src/Plugin/views/field/SelectForm.php b/src/Plugin/views/field/SelectForm.php
index ec43e2b..92cd89b 100644
--- a/src/Plugin/views/field/SelectForm.php
+++ b/src/Plugin/views/field/SelectForm.php
@@ -7,6 +7,8 @@ use Drupal\views\Plugin\views\field\FieldPluginBase;
 use Drupal\views\Plugin\views\style\Table;
 use Drupal\views\ResultRow;
 use Drupal\views\Render\ViewsRenderPipelineMarkup;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Drupal\Core\TempStore\PrivateTempStoreFactory;
 
 /**
  * Defines a bulk operation form element that works with entity browser.
@@ -15,6 +17,36 @@ use Drupal\views\Render\ViewsRenderPipelineMarkup;
  */
 class SelectForm extends FieldPluginBase {
 
+
+  /**
+   * Constructs a new SelectForm object.
+   *
+   * @param array $configuration
+   *   A configuration array containing information about the plugin instance.
+   * @param string $plugin_id
+   *   The plugin_id for the plugin instance.
+   * @param mixed $plugin_definition
+   *   The plugin implementation definition.
+   * @param \Drupal\Core\TempStore\PrivateTempStoreFactory $temp_store_factory
+   *   The tempstore factory.
+   */
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, PrivateTempStoreFactory $temp_store_factory) {
+    parent::__construct($configuration, $plugin_id, $plugin_definition);
+    $this->tempStoreFactory = $temp_store_factory;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
+    return new static(
+      $configuration,
+      $plugin_id,
+      $plugin_definition,
+      $container->get('tempstore.private')
+    );
+  }
+
   /**
    * {@inheritdoc}
    */
@@ -102,7 +134,9 @@ class SelectForm extends FieldPluginBase {
           '#default_value' => NULL,
         ];
 
-        if ($this->options['use_field_cardinality'] && isset($this->view->cardinality) && $this->view->cardinality == 1) {
+        $cardinality = $this->tempStoreFactory->get('entityBrowserCardinality')->get($this->view->id());
+
+        if ($this->options['use_field_cardinality'] && isset($cardinality) && $cardinality == 1) {
           $render[$this->options['id']][$value]['#type'] = 'radio';
           $render[$this->options['id']][$value]['#attributes'] = ['name' => "entity_browser_select"];
           $render[$this->options['id']][$value]['#parents'] = ['entity_browser_select'];
