diff --git a/prowler/lib/outputs/html/html.py b/prowler/lib/outputs/html/html.py
index f981996fdc..54b5d21121 100644
--- a/prowler/lib/outputs/html/html.py
+++ b/prowler/lib/outputs/html/html.py
@@ -74,12 +74,13 @@ class HTML(Output):
and not self._file_descriptor.closed
and self._data
):
- HTML.write_header(self._file_descriptor, provider, stats)
+ if self._file_descriptor.tell() == 0:
+ HTML.write_header(self._file_descriptor, provider, stats)
for finding in self._data:
self._file_descriptor.write(finding)
- HTML.write_footer(self._file_descriptor)
- # Close file descriptor
- self._file_descriptor.close()
+ if self.close_file:
+ HTML.write_footer(self._file_descriptor)
+ self._file_descriptor.close()
except Exception as error:
logger.error(
f"{error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}"