diff --git a/modules/rh_media/rh_media.info.yml b/modules/rh_media/rh_media.info.yml
new file mode 100644
index 0000000..66ece5b
--- /dev/null
+++ b/modules/rh_media/rh_media.info.yml
@@ -0,0 +1,7 @@
+name: Rabbit Hole media entity
+type: module
+description: Adds Rabbit Hole functionality for media entity.
+core: 8.x
+dependencies:
+  - rabbit_hole
+  - media_entity
diff --git a/modules/rh_media/rh_media.module b/modules/rh_media/rh_media.module
new file mode 100644
index 0000000..f7e23d2
--- /dev/null
+++ b/modules/rh_media/rh_media.module
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @file
+ * Contains rh_file.module.
+ */
+
+use Drupal\Core\Entity\EntityTypeInterface;
+
+/**
+ * Implements hook_entity_base_field_info().
+ */
+function rh_media_entity_base_field_info(EntityTypeInterface $entity_type) {
+  if ($entity_type->id() == 'media') {
+    return \Drupal::service('rabbit_hole.entity_extender')
+      ->getRabbitHoleFields('media');
+  }
+}
diff --git a/modules/rh_media/src/Plugin/RabbitHoleEntityPlugin/Media.php b/modules/rh_media/src/Plugin/RabbitHoleEntityPlugin/Media.php
new file mode 100644
index 0000000..2c36242
--- /dev/null
+++ b/modules/rh_media/src/Plugin/RabbitHoleEntityPlugin/Media.php
@@ -0,0 +1,18 @@
+<?php
+
+namespace Drupal\rh_media\Plugin\RabbitHoleEntityPlugin;
+
+use Drupal\rabbit_hole\Plugin\RabbitHoleEntityPluginBase;
+
+/**
+ * Implements rabbit hole behavior for media.
+ *
+ * @RabbitHoleEntityPlugin(
+ *  id = "rh_media",
+ *  label = @Translation("Media"),
+ *  entityType = "media"
+ * )
+ */
+class Media extends RabbitHoleEntityPluginBase {
+
+}
