diff --git a/src/Plugin/migrate/destination/BeanEntityContentComplete.php b/src/Plugin/migrate/destination/BeanEntityContentComplete.php
index 0c0a32f..b8f6a7b 100644
--- a/src/Plugin/migrate/destination/BeanEntityContentComplete.php
+++ b/src/Plugin/migrate/destination/BeanEntityContentComplete.php
@@ -2,8 +2,14 @@
 
 namespace Drupal\bean_migrate\Plugin\migrate\destination;
 
+use Drupal\Component\Uuid\UuidInterface;
+use Drupal\Core\Entity\EntityFieldManagerInterface;
+use Drupal\Core\Entity\EntityStorageInterface;
+use Drupal\Core\Field\FieldTypePluginManagerInterface;
 use Drupal\migrate\Plugin\migrate\destination\EntityContentComplete;
+use Drupal\migrate\Plugin\MigrationInterface;
 use Drupal\migrate\Row;
+use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * Provides a destination for migrating beans.
@@ -15,6 +21,40 @@ use Drupal\migrate\Row;
  */
 class BeanEntityContentComplete extends EntityContentComplete {
 
+  /**
+   * UUID generator.
+   *
+   * @var \Drupal\Component\Uuid\UuidInterface
+   */
+  private $uuid;
+
+  /**
+   * {@inheritDoc}
+   */
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, EntityStorageInterface $storage, array $bundles, EntityFieldManagerInterface $entity_field_manager, FieldTypePluginManagerInterface $field_type_manager, UuidInterface $uuid) {
+    parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $storage, $bundles, $entity_field_manager, $field_type_manager);
+    $this->uuid = $uuid;
+  }
+
+  /**
+   * {@inheritDoc}
+   */
+  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
+    $entity_type = static::getEntityTypeId($plugin_id);
+    return new static(
+      $configuration,
+      $plugin_id,
+      $plugin_definition,
+      $migration,
+      $container->get('entity_type.manager')->getStorage($entity_type),
+      array_keys($container->get('entity_type.bundle.info')
+        ->getBundleInfo($entity_type)),
+      $container->get('entity_field.manager'),
+      $container->get('plugin.manager.field.field_type'),
+      $container->get('uuid')
+    );
+  }
+
   /**
    * {@inheritdoc}
    */
@@ -28,6 +68,10 @@ class BeanEntityContentComplete extends EntityContentComplete {
       $entity->isDefaultRevision($is_default_revision);
     }
 
+    if (!$entity->uuid()) {
+      $entity->set('uuid', $this->uuid->generate());
+    }
+
     return $entity;
   }
 
