diff --git a/pdf.c b/pdf.c
index f5a0fa6b293a79efd3faa7ee83affb2c1a0b0460..0de01a3f6d1d709fac698007ab7a57969c4e1294 100644
--- a/pdf.c
+++ b/pdf.c
@@ -1774,12 +1774,7 @@ LZWDecode(const Dict *parms, HBytes b, HParser *p)
 		assert(!"LZWDecode: failed to decompress\n");
 	}
 	done = depredict(&pred, cur_lzw_spec->lzw_buf, cur_lzw_spec->write_head-1);
-
-	if(!done)
-	{
-		// happens if depred() thinks it needs more bytes or when depred is depred_none
-		fprintf(stderr, "LZWDecode: warning, depredict() returns 0, but lzw_decompress finished without error\n");
-	}
+	assert(!done);	// XXX ITERATIVE
 
 	res = h_parse(p, pred.out, pred.nout);
 	free(pred.out);