diff --git a/main.c b/main.c
index 9c9bb540..428a7c64 100644
--- a/main.c
+++ b/main.c
@@ -1391,9 +1391,9 @@ main_exit:
     pgm->disable(pgm);
 
     pgm->rdy_led(pgm, OFF);
-  }
 
-  pgm->close(pgm);
+    pgm->close(pgm);
+  }
 
   if (quell_progress < 2) {
     fprintf(stderr, "\n%s done.  Thank you.\n\n", progname);