diff --git a/avrdude/avrprog.c b/avrdude/avrprog.c
index b6b36af5..a2c07dd6 100644
--- a/avrdude/avrprog.c
+++ b/avrdude/avrprog.c
@@ -971,6 +971,9 @@ int main ( int argc, char * argv [] )
    */
 
   avr_powerdown(fd);
+  ppi_clr(fd, PPIDATA, 0xff);
+  ppi_set(fd, PPIDATA, AVR_RESET);
+
   close(fd);
   close(iofd);