diff --git a/media_entity_file_replace.module b/media_entity_file_replace.module
index ecee72f..2543467 100644
--- a/media_entity_file_replace.module
+++ b/media_entity_file_replace.module
@@ -119,10 +119,15 @@ function media_entity_file_replace_form_media_form_alter(&$form, FormStateInterf
     $originalExtension = '.' . pathinfo($fileFieldItem->entity->getFilename(), PATHINFO_EXTENSION);
     $form['replace_file']['keep_original_filename'] = [
       '#title' => t('Overwrite original file (@originalExtension)', ['@originalExtension' => $originalExtension]),
-      '#description' => t('When checked, the original filename is kept and its contents are replaced with the new file, which <strong>must have the same file extension: @originalExtension</strong>. If unchecked, the filename of the replacement file will be used with any allowed file type and the original file may be deleted if no previous revision references it (depending on your specific site configuration).', ['@originalExtension' => $originalExtension]),
-      '#type' => 'checkbox',
-      '#default_value' => TRUE,
+      '#type' => 'radios',
+      '#options' => [
+        0 => t('Use the file name from the replacement file.'),
+        1 => t('Keep the original file name, but replace its contents.'),
+      ],
+      '#default_value' => 0,
     ];
+    $form['replace_file']['keep_original_filename'][0]['#description'] = t('If the replacement file has the same file name as the original, the file name will be changed to remain unique (usually by adding _0 or _1 before the file extension). If the replacement file has a different file name from the original, the new file name will be used.');
+    $form['replace_file']['keep_original_filename'][1]['#description'] = t('Warning: people may not see the updated content of static files (.txt, .pdf, etc) because they can be cached by external caches for a long time.');
 
     $form['#validate'][] = '_media_entity_file_replace_validate';
 
