diff --git a/core/modules/media_library/css/media_library.module.css b/core/modules/media_library/css/media_library.module.css
index 89b1580..c7cb75f 100644
--- a/core/modules/media_library/css/media_library.module.css
+++ b/core/modules/media_library/css/media_library.module.css
@@ -63,6 +63,10 @@
   cursor: move;
 }
 
+.media-library-selection .media-library-item__preview.media-library-item__single-item {
+  cursor: default;
+}
+
 /* @todo Remove or re-work in https://www.drupal.org/node/2985168 */
 .media-library-widget .media-library-item__name a,
 .media-library-view.view-display-id-widget .media-library-item__name a {
diff --git a/core/modules/media_library/media_library.module b/core/modules/media_library/media_library.module
index 977da24..98fa663 100644
--- a/core/modules/media_library/media_library.module
+++ b/core/modules/media_library/media_library.module
@@ -116,10 +116,16 @@ function media_library_preprocess_media(&$variables) {
     $variables['url'] = $media->toUrl($rel, [
       'language' => $media->language(),
     ]);
+    $media_file = $media->get('field_media_file');
+    $media_file_definition = $media_file->getFieldDefinition();
+    $cardinality = $media_file_definition->get('fieldStorage')->get('cardinality');
     $variables['preview_attributes'] = new Attribute();
     $variables['preview_attributes']->addClass('media-library-item__preview', 'js-media-library-item-preview', 'js-click-to-select-trigger');
     $variables['metadata_attributes'] = new Attribute();
     $variables['metadata_attributes']->addClass('media-library-item__attributes');
+    if ($cardinality == 1) {
+      $variables['preview_attributes']->addClass('media-library-item__single-item');
+    }
     $variables['status'] = $media->isPublished();
   }
 }
