diff --git a/pdf.c b/pdf.c
index f60293b7ebb6c54c9b6e36b7aad015b3a4b8852c..6d1c9f3ca239a35add68c5269752be5a0de115c2 100644
--- a/pdf.c
+++ b/pdf.c
@@ -452,7 +452,9 @@ validate_xrstm(HParseResult *p, void *u)
 HParsedToken *
 act_dict(const HParseResult *p, void *env)
 {
-	return H_MAKE(Dict, (void*)p->ast->seq);
+	Dict *dict = H_CAST_SEQ(p->ast);
+
+	return H_MAKE(Dict, dict);
 }
 
 /*