diff --git a/pdf.c b/pdf.c
index 0001ec535be4a16be6758671b3421f0a71887c0a..3c181c38bab98c093a7a350fb96627d192dca0b3 100644
--- a/pdf.c
+++ b/pdf.c
@@ -449,7 +449,8 @@ pp_xrentry(FILE *stream, const HParsedToken *tok, int indent, int delta)
 		    "\"idx\":%zu }", xr->o.stm, xr->o.idx);
 		break;
 	default:
-		assert(!"reached");
+		fprintf(stream, "{ \"type\":%d, \"stm\":%zu, \"idx\":%zu }",
+		    xr->type, xr->o.stm, xr->o.idx);
 	}
 }