diff --git a/s3/s3.go b/s3/s3.go
index 478d1badd7339b9012f46fd6f00962330685a013..6dfe16dab43a9e3c4d7bfbb0df7556ead399028b 100644
--- a/s3/s3.go
+++ b/s3/s3.go
@@ -135,16 +135,17 @@ func (s SessionWithHelpers) UploadWithSettings(data []byte, bucket, fileName str
 	return "", nil
 }
 
-func (s SessionWithHelpers) UploadWith1DayExpiry(data []byte, bucket, fileName string, mimeType MIMEType) (string, error) {
+func (s SessionWithHelpers) UploadWith1DayExpiry(data []byte, bucket, fileName string, mimeType MIMEType, shouldDownloadInsteadOfOpen bool) (string, error) {
 	if mimeType == "" {
 		mimeType = getTypeForFilename(fileName)
 	}
 
 	expiry := 24 * time.Hour
 	signedUrl, err := s.UploadWithSettings(data, bucket, fileName, S3UploadSettings{
-		MimeType:          mimeType,
-		RetrieveSignedUrl: true,
-		ExpiryDuration:    &expiry,
+		MimeType:              mimeType,
+		RetrieveSignedUrl:     true,
+		ExpiryDuration:        &expiry,
+		AddContentDisposition: shouldDownloadInsteadOfOpen,
 	})
 	if err != nil {
 		return "", err