diff --git a/src/backend/utils/adt/jsonfuncs.c b/src/backend/utils/adt/jsonfuncs.c
index 16d584f19006554ba192227c6e01bb6143d838e8..a19b2222a2dd78aea7596537ce42a1cd58f289a1 100644
--- a/src/backend/utils/adt/jsonfuncs.c
+++ b/src/backend/utils/adt/jsonfuncs.c
@@ -1283,8 +1283,8 @@ populate_record_worker(PG_FUNCTION_ARGS, bool have_record_arg)
 	bool		use_json_as_text;
 	HTAB	   *json_hash;
 	HeapTupleHeader rec = NULL;
-	Oid			tupType;
-	int32		tupTypmod;
+	Oid			tupType = InvalidOid;
+	int32		tupTypmod = -1;
 	TupleDesc	tupdesc;
 	HeapTupleData tuple;
 	HeapTuple	rettuple;