diff --git a/proof/proof/src/TPackMgr.cxx b/proof/proof/src/TPackMgr.cxx
index ec179e5c891d9fb91e824e3024c174e36e0431e6..ebe9fd8ddd951cde7ca0b975569b01379d1dbb5e 100644
--- a/proof/proof/src/TPackMgr.cxx
+++ b/proof/proof/src/TPackMgr.cxx
@@ -842,6 +842,7 @@ Int_t TPackMgr::Install(const char *parpath, Bool_t rmold)
    if (install) {
       if (!TFile::Cp(psrc, dest)) {
          Error("Install", "could not copy %s to %s", psrc.Data(), dest.Data());
+         if (md5) delete md5;
          return -1;
       }
    }