diff --git a/config/schema/media_entity.schema.yml b/config/schema/media_entity.schema.yml
index 61e8f2d..a02c50c 100644
--- a/config/schema/media_entity.schema.yml
+++ b/config/schema/media_entity.schema.yml
@@ -25,6 +25,14 @@ media_entity.bundle.*:
     queue_thumbnail_downloads:
       type: boolean
       label: 'Queue thumbnail downloads'
+    new_revision:
+      type: boolean
+      label: 'Whether a new revision should be created by default'
+    third_party_settings:
+      type: sequence
+      label: 'Third party settings'
+      sequence:
+        type: media_entity.bundle.third_party.[%key]
     type_configuration:
       type: media_entity.bundle.type.[%parent.type]
     field_map:
diff --git a/src/Entity/MediaBundle.php b/src/Entity/MediaBundle.php
index 779f0d4..84eba7e 100644
--- a/src/Entity/MediaBundle.php
+++ b/src/Entity/MediaBundle.php
@@ -35,6 +35,7 @@ use Drupal\media_entity\MediaInterface;
  *     "description",
  *     "type",
  *     "queue_thumbnail_downloads",
+ *     "new_revision",
  *     "third_party_settings",
  *     "type_configuration",
  *     "field_map",
@@ -85,6 +86,13 @@ class MediaBundle extends ConfigEntityBundleBase implements MediaBundleInterface
   public $queue_thumbnail_downloads = FALSE;
 
   /**
+   * Default value of the 'Create new revision' checkbox of this media bundle.
+   *
+   * @var bool
+   */
+  protected $new_revision = FALSE;
+
+  /**
    * The type plugin configuration.
    *
    * @var array
@@ -205,4 +213,19 @@ class MediaBundle extends ConfigEntityBundleBase implements MediaBundleInterface
   public function getStatus() {
     return $this->status;
   }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function isNewRevision() {
+    return $this->new_revision;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setNewRevision($new_revision) {
+    $this->new_revision = $new_revision;
+  }
+
 }
diff --git a/src/MediaBundleForm.php b/src/MediaBundleForm.php
index 8b96901..33f2beb 100644
--- a/src/MediaBundleForm.php
+++ b/src/MediaBundleForm.php
@@ -136,6 +136,13 @@ class MediaBundleForm extends EntityForm {
       '#description' => t('Download thumbnails via a queue.'),
     ];
 
+    $form['new_revision'] = [
+      '#type' => 'checkbox',
+      '#title' => t('Create new revision'),
+      '#default_value' => $bundle->isNewRevision(),
+      '#description' => t('Automatically create a new revision of media entities. Users with the <em>Administer media</em> permission will be able to override this option.'),
+    ];
+
     $plugins = $this->mediaTypeManager->getDefinitions();
     $options = [];
     foreach ($plugins as $plugin => $definition) {
@@ -354,6 +361,7 @@ class MediaBundleForm extends EntityForm {
   public function save(array $form, FormStateInterface $form_state) {
     /** @var  \Drupal\media_entity\MediaBundleInterface $bundle */
     $bundle = $this->entity;
+    $bundle->setNewRevision($form_state->getValue('new_revision'));
     $status = $bundle->save();
 
     $t_args = ['%name' => $bundle->label()];
diff --git a/src/MediaBundleInterface.php b/src/MediaBundleInterface.php
index 08a6950..3d44f90 100644
--- a/src/MediaBundleInterface.php
+++ b/src/MediaBundleInterface.php
@@ -86,4 +86,21 @@ interface MediaBundleInterface extends ConfigEntityInterface {
    *   The status.
    */
   public function getStatus();
+
+  /**
+   * Gets whether a new revision should be created by default.
+   *
+   * @return bool
+   *   TRUE if a new revision should be created by default.
+   */
+  public function isNewRevision();
+
+  /**
+   * Sets whether a new revision should be created by default.
+   *
+   * @param bool $new_revision
+   *   TRUE if a new revision should be created by default.
+   */
+  public function setNewRevision($new_revision);
+
 }
diff --git a/src/MediaForm.php b/src/MediaForm.php
index a2f0a52..1aa4462 100644
--- a/src/MediaForm.php
+++ b/src/MediaForm.php
@@ -73,14 +73,14 @@ class MediaForm extends ContentEntityForm {
     $form['revision_information']['revision'] = array(
       '#type' => 'checkbox',
       '#title' => $this->t('Create new revision'),
-      '#default_value' => $media->isNewRevision(),
+      '#default_value' => $media->bundle->entity->isNewRevision(),
       '#access' => $account->hasPermission('administer media'),
     );
 
     // Check the revision log checkbox when the log textarea is filled in.
     // This must not happen if "Create new revision" is enabled by default,
     // since the state would auto-disable the checkbox otherwise.
-    if (!$media->isNewRevision()) {
+    if (!$media->bundle->entity->isNewRevision()) {
       $form['revision_information']['revision']['#states'] = array(
         'checked' => array(
           'textarea[name="revision_log"]' => array('empty' => FALSE),
