diff --git a/src/main/java/org/olat/course/certificate/ui/report/CertificatesReportController.java b/src/main/java/org/olat/course/certificate/ui/report/CertificatesReportController.java
index c66326e3197b8a0c1ad069cff4afe977ceec01cf..aa0d6a706460df5bec78c37bca18b07aa9d8b737 100644
--- a/src/main/java/org/olat/course/certificate/ui/report/CertificatesReportController.java
+++ b/src/main/java/org/olat/course/certificate/ui/report/CertificatesReportController.java
@@ -191,7 +191,7 @@ public class CertificatesReportController extends FormBasicController {
 	
 	private void doReport(UserRequest ureq, RepositoryEntry re) {
 		String filename = re.getDisplayname() + "_Certificates_" + Formatter.formatDatetimeWithMinutes(ureq.getRequestTimestamp());
-		filename = StringHelper.transformDisplayNameToFileSystemName(filename);
+		filename = StringHelper.transformDisplayNameToFileSystemName(filename) + ".xlsx";
 		
 		List<RepositoryEntry> entries = Collections.singletonList(re);
 		CertificatesReportParameters reportParams = getReportParameters();
@@ -205,7 +205,7 @@ public class CertificatesReportController extends FormBasicController {
 			showWarning("warning.at.least.one.test");
 		} else {
 			String filename = "Certificates_" + Formatter.formatDatetimeWithMinutes(ureq.getRequestTimestamp());
-			filename = StringHelper.transformDisplayNameToFileSystemName(filename);
+			filename = StringHelper.transformDisplayNameToFileSystemName(filename) + ".xlsx";
 			
 			CertificatesReportParameters reportParams = getReportParameters();
 			MediaResource report = new CertificatesReportMediaResource(filename, entries, reportParams, getTranslator());