diff --git a/pdf.c b/pdf.c
index ade5cd7bb405595491474ab416454bb1e53f57e4..573cae8d27c43cdc948425c89c21c34aba738e60 100644
--- a/pdf.c
+++ b/pdf.c
@@ -868,7 +868,7 @@ init_parser(struct Env *aux)
 	H_VARULE(a85partial2group,	h_repeat_n(MANY_LWS(a85digit), 2));
 	H_VARULE(a85partial3group,	h_repeat_n(MANY_LWS(a85digit), 3));
 	H_VARULE(a85partial4group,	h_repeat_n(MANY_LWS(a85digit), 4));
-	H_ARULE(a85partialgroup, CHX(a85partial4group, a85partial3group, a85partial4group));
+	H_ARULE(a85partialgroup, CHX(a85partial4group, a85partial3group, a85partial2group));
 
 	H_RULE(a85string,	SEQ(h_many(a85group), OPT(a85partialgroup), IGN(a85eod)));