diff -up sos-2.2/sos/policyredhat.py.orig sos-2.2/sos/policyredhat.py
--- sos-2.2/sos/policyredhat.py.orig	2013-01-18 17:02:27.403270876 +0000
+++ sos-2.2/sos/policyredhat.py	2013-01-18 17:03:56.196478483 +0000
@@ -217,9 +217,6 @@ class SosPolicy:
             if len(localname) == 0:
                 localname = self.hostName()
 
-        if self.cInfo['cmdlineopts'].ticketNumber:
-            self.ticketNumber = self.cInfo['cmdlineopts'].ticketNumber
-
         if not self.cInfo['cmdlineopts'].batch:
             try:
                 self.reportName = raw_input(
@@ -228,13 +225,15 @@ class SosPolicy:
                 self.ticketNumber = raw_input(
                         _("Please enter the case number that you are "
                         + "generating this report for [%s]: ")
-                        % self.ticketNumber)
+                        % self.cInfo['cmdlineopts'].ticketNumber)
                 print
             except:
                 sys.exit(0)
 
         if len(self.reportName) == 0:
             self.reportName = localname
+        if len(self.ticketNumber) == 0:
+            self.ticketNumber = self.cInfo['cmdlineopts'].ticketNumber
         
         self.reportName = sanitizeReportName(self.reportName)
         self.ticketNumber = sanitizeTicketNumber(self.ticketNumber)
