diff --git a/lib/zlib.c b/lib/zlib.c
index 2b31dbadb86045e72161ddfc9316b0c9f8a9705b..e19484aaa07fbc7a05900f5159c58a795b251343 100644
--- a/lib/zlib.c
+++ b/lib/zlib.c
@@ -1599,6 +1599,7 @@ int flush;
             strm->adler = state->check = adler32(0L, Z_NULL, 0);
             state->mode = TYPE;
         case TYPE:
+	    WATCHDOG_RESET();
             if (flush == Z_BLOCK) goto inf_leave;
         case TYPEDO:
             if (state->last) {