diff --git a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
--- a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
+++ b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
@@ -48,6 +48,7 @@
 import net.sf.jasperreports.engine.export.JExcelApiExporterParameter;
 import net.sf.jasperreports.engine.export.JRHtmlExporter;
 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
+import net.sf.jasperreports.engine.fill.JRFileVirtualizer;
 import net.sf.jasperreports.j2ee.servlets.ImageServlet;
 
 import org.codehaus.jettison.json.JSONObject;
@@ -1222,6 +1223,10 @@
       designParameters.put("REPORT_TITLE",
           PrintJRData.getReportTitle(this, variables.getLanguage(), classInfo.id));
 
+      JRFileVirtualizer virtualizer = new JRFileVirtualizer(6, System.getProperty("java.io.tmpdir"));
+      virtualizer.setReadOnly(true);
+      designParameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
+
       final DecimalFormatSymbols dfs = new DecimalFormatSymbols();
       dfs.setDecimalSeparator(variables.getSessionValue("#AD_ReportDecimalSeparator").charAt(0));
       dfs.setGroupingSeparator(variables.getSessionValue("#AD_ReportGroupingSeparator").charAt(0));
