diff --git a/pdf.c b/pdf.c
index c9679459de8403a2263b8294065709ba0f7ad221..71b606ebaf1e57dc4e79fe850ebae6beb22ddcca 100644
--- a/pdf.c
+++ b/pdf.c
@@ -2419,7 +2419,7 @@ init_parser(struct Env *aux)
 	H_AVDRULE(array_begin, lbrack, aux); /* semantic action and validation implementing a limit on how deeply arrays can be nested */
 
 	H_AVDRULE(array_end, rbrack, aux); /* nesting limit and counter underflow check */
-	H_ARULE(array_,	h_middle(array_begin, elemd, array_end));
+	H_ARULE(array_,	h_middle(array_begin, MANY_WS(obj), array_end));
 	H_RULE(elemd_,	CHX(SEQ(ws, dobj, elemd),
 			    SEQ(ws, name, elemr),
 			    SEQ(ws, robj, elemr),