diff --git a/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/detail.html b/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/detail.html
index 2bfeafab3..98a4482b8 100644
--- a/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/detail.html
+++ b/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/detail.html
@@ -240,16 +240,17 @@
{{ metadata.title }}
{# record has files BUT passed files are empty. This happens when we display are request. #}
{%- if files and record.files.enabled -%}
- {{ _('Files') }}
{%- if permissions.can_read_files -%}
{# record has files AND user can see files #}
- {%- set files = files|order_entries %}
-
- {%- if files|has_previewable_files -%}
- {%-set preview_file = files|select_preview_file(default_preview=record.files.default_preview) %}
- {{ preview_file_box(preview_file, record.id, is_preview, record, include_deleted) }}
- {%- endif -%}
- {{ file_list_box(files, record.id, is_preview, include_deleted, record) }}
+ {%- set files = files | order_entries | selectattr("status", "==", "completed") | list %}
+ {%- if files|length > 0 -%}
+ {{ _('Files') }}
+ {%- if files|has_previewable_files -%}
+ {%-set preview_file = files|select_preview_file(default_preview=record.files.default_preview) %}
+ {{ preview_file_box(preview_file, record.id, is_preview, record, include_deleted) }}
+ {%- endif -%}
+ {{ file_list_box(files, record.id, is_preview, include_deleted, record) }}
+ {% endif %}
{% else %}
{# record has files BUT user does not have permission to see files #}
{{ _("Request access") }}
{# can_media_read_files is false when record is fully restricted and users can't see the landing page at all #}
{%- if media_files and media_files.enabled and media_files.entries and permissions.can_media_read_files -%}
{%- endif %}
{%- endblock record_media_files -%}