diff --git a/pdf.c b/pdf.c
index 5c2f49f72390fba44396923626c10b646d3d105e..26dae6a97a171d5df31b6c910bc213c76073c3b8 100644
--- a/pdf.c
+++ b/pdf.c
@@ -526,7 +526,7 @@ init_parser(struct Env *aux)
 	H_RULE(epsilon,	h_epsilon_p());
 	H_RULE(empty,	SEQ(epsilon));
 	H_ARULE(nat,	TOK(h_many1(digit)));
-	H_ARULE(pnat,	TOK(SEQ(h_many(zero), pdigit, h_many(digit))));
+	H_ARULE(pnat,	SEQ(h_many(zero), pdigit, h_many(digit)));
 	H_RULE(npair,	SEQ(pnat, wel,ws, nat));
 
 #define OPT(X)	CHX(X, epsilon)