diff --git a/src/main/java/org/primefaces/component/filedownload/FileDownloadActionListener.java b/src/main/java/org/primefaces/component/filedownload/FileDownloadActionListener.java index 38e1148210..9ee55b6256 100644 --- a/src/main/java/org/primefaces/component/filedownload/FileDownloadActionListener.java +++ b/src/main/java/org/primefaces/component/filedownload/FileDownloadActionListener.java @@ -92,7 +92,9 @@ public void processAction(ActionEvent actionEvent) throws AbortProcessingExcepti outputStream.write(buffer, 0, length); } - externalContext.setResponseStatus(200); + if (!externalContext.isResponseCommitted()) { + externalContext.setResponseStatus(200); + } externalContext.responseFlushBuffer(); context.responseComplete(); }