diff --git a/src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java b/src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java
--- a/src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java
+++ b/src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java
@@ -277,7 +277,8 @@
                   report.getOrgId());
               boolean moreThanOnesalesRep = checks.get("moreThanOnesalesRep").booleanValue();
 
-              if (request.getServletPath().toLowerCase().indexOf("print.html") == -1) {
+              if (request.getServletPath().toLowerCase().indexOf("print.html") == -1
+                  && request.getServletPath().toLowerCase().indexOf("printoptions.html") == -1) {
                 if ("".equals(senderAddress) || senderAddress == null) {
                   final OBError on = new OBError();
                   on.setMessage(Utility.messageBD(this, "NoSender", vars.getLanguage()));
@@ -310,7 +311,7 @@
           if (request.getServletPath().toLowerCase().indexOf("print.html") != -1)
             createPrintOptionsPage(request, response, vars, documentType,
                 getComaSeparatedString(documentIds), reports);
-          else
+          else if (request.getServletPath().toLowerCase().indexOf("send.html") != -1)
             createEmailOptionsPage(request, response, vars, documentType,
                 getComaSeparatedString(documentIds), reports, checks, fullDocumentIdentifier);
 
@@ -318,7 +319,7 @@
           if (request.getServletPath().toLowerCase().indexOf("print.html") != -1)
             createPrintOptionsPage(request, response, vars, documentType,
                 getComaSeparatedString(documentIds), reports);
-          else {
+          else if (request.getServletPath().toLowerCase().indexOf("send.html") != -1) {
             createEmailOptionsPage(request, response, vars, documentType,
                 getComaSeparatedString(documentIds), reports, checks, fullDocumentIdentifier);
           }
