diff --git a/cups-pdf-postprocess.py b/cups-pdf-postprocess.py
index cc5dd1d9a5119ac3ee35681908611512edfa111e..0ad636e7f17b1315a716f9d486ee0be49653158c 100755
--- a/cups-pdf-postprocess.py
+++ b/cups-pdf-postprocess.py
@@ -171,7 +171,7 @@ class CPP(QWidget):
       pipeline.append([ "pdfbook", "/dev/stdin", "-o", "/dev/stdout" ])
 
     if self._compact.isChecked():
-      pipeline.append([ "%s/%s" % (os.path.dirname(os.path.realpath(sys.argv[0])), "print_compact.sh"),
+      pipeline.append([ "%s/print_compact.sh" % DIR,
                         "%i" % self._compact_copies.value() ])
 
     if self._printer.currentData() is SAVE_AS_FILE:
@@ -190,6 +190,7 @@ class CPP(QWidget):
     exec_pipeline(pipeline, self._pdf, err_callback=logMsg)
     self._button_cancel.setText("Close")
 
+DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
 
 if __name__ == '__main__':
   app = QApplication(sys.argv[2:])