Problema com Stream e Servlet para download

galera,

É o seguinte,

Tenho um arquivo do tipo zip em meu hd (arq.zip),
preciso fornecelo para download, ou seja quando o cliente acessar um certa URL
o navegador gera aquela perguntinha, baixar ou abri com o programa bla´bla´bla´

o meu código está no fim do post

O meu problema é que o navegador não faz a perguntinha, ele simplesmente escreve
os bytes do zip no corpo da página.

O que devo Fazer???

					response.setContentType("application/octet-stream");
					response.setHeader("Content-Disposition", "attachment; filename="+ exportUtil.getZipName() + ".zip");
					
					byte[] data = new byte[5120];
					
					createZipFile(exportUtil, data); // Cria o arquivo no disco
					
					FileInputStream inFile = new FileInputStream(ExportConsolidateDetailExcelUtil
							.getDirectory().getPath()+ "/" + exportUtil.getZipName() + ".zip");
					
					ServletOutputStream out = response.getOutputStream();
					
					int count = 0;
					while ((count = inFile.read(data)) != -1){
						out.write(data, 0, count);
					}
					inFile.close();
					out.flush();
					out.close();
					ExportConsolidateDetailExcelUtil.finalizeInstance();	
					
					return null;