diff --git a/scan.script b/scan.script
index 54784d3..6a60add 100755
--- a/scan.script
+++ b/scan.script
@@ -1,15 +1,17 @@
 #!/bin/bash
 
-outdir=/var/spool/scan/out
+SCRIPTPATH="$(cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)"
 RANDOMNUMBER=$(cat /dev/urandom | tr -dc A-Za-z0-9 | head -c${1:-16})
 DATE=$(date +"%Y-%m-%dT%H%M%S")
+
+outdir=/var/spool/scan/out
 outname=$DATE.pdf
 tmpdir=/tmp/scan-$RANDOMNUMBER
 cloudsendpass=""
 cloudsendurl=""
-source ./scan.script.env
+source $SCRIPTPATH/scan.script.env
 
-echo "######## TMPDIR $tmpdir ########"
+echo "###### TMPDIR $tmpdir ######"
 mkdir $tmpdir
 
 echo "################## Scanning ###################"
@@ -21,6 +23,7 @@ tiffcp -c lzw $tmpdir/*.tiff $tmpdir/combined.tiff
 tiff2pdf -o $tmpdir/tiff2pdf.pdf -z -u m -p "A4" -F $tmpdir/combined.tiff
 
 echo "########## OCRing and optimizing PDF ##########"
+mkdir -p $outdir
 ocrmypdf -l eng+deu --rotate-pages --deskew --clean $tmpdir/tiff2pdf.pdf $outdir/$outname
 
 echo "############# Attempting upload ###############"
@@ -31,7 +34,7 @@ if [ $? -eq 0 ]; then
 fi
 
 
-echo "######## Cleaning up $tmpdir ########"
+echo "##### Cleaning up $tmpdir #####"
 rm -rf $tmpdir
 
 echo "######## Finished scan $outname ########"