}
    }
 
+   if (!jcr->runscript_after) {
+      jcr->runscript_after=1;
+      run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
+   }
+
    /* Inform Storage daemon that we are done */
    if (jcr->store_bsock) {
       bnet_sig(jcr->store_bsock, BNET_TERMINATE);
       Dmsg0(110, "Error in blast_data.\n");
       /* run shortly after end of data transmission */ 
       run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
+      jcr->runscript_after=1;
 
    } else {
       set_jcr_job_status(jcr, JS_Terminated);
 
       /* run shortly after end of data transmission */   
       run_scripts(jcr, jcr->RunScripts, "ClientAfterJob");
+      jcr->runscript_after=1;
 
       if (jcr->JobStatus != JS_Terminated) {
          bnet_suppress_error_messages(sd, 1);
 
    int32_t pki_session_encoded_size;  /* Size of DER-encoded pki_session */
    POOLMEM *crypto_buf;               /* Encryption/Decryption buffer */
    DIRRES* director;                  /* Director resource */
+   bool runscript_after;              /* Don't run After Script twice */
 #endif /* FILE_DAEMON */