diff --git a/avrdude/stk500v2.c b/avrdude/stk500v2.c
index e4e624f9..f74efa71 100644
--- a/avrdude/stk500v2.c
+++ b/avrdude/stk500v2.c
@@ -2140,6 +2140,7 @@ static int stk500v2_jtagmkII_open(PROGRAMMER * pgm, char * port)
   if (jtagmkII_getsync(pgm, EMULATOR_MODE_SPI) != 0) {
     fprintf(stderr, "%s: failed to sync with the JTAG ICE mkII in ISP mode\n",
             progname);
+    pgm->close(pgm);		/* sign off correctly */
     exit(1);
   }