diff --git a/contrib/spi/moddatetime.c b/contrib/spi/moddatetime.c
index bd45dc72b3d49dae89dd0e8efe9ba24c2cc87c36..4bc06d51be9fcfd1c6064fb9c994dcaffc4b581f 100644
--- a/contrib/spi/moddatetime.c
+++ b/contrib/spi/moddatetime.c
@@ -64,8 +64,10 @@ moddatetime(PG_FUNCTION_ARGS)
 	tupdesc = rel->rd_att;
 
 	/* Get the current datetime. */
-	newdt = DirectFunctionCall1(timestamp_in,
-								CStringGetDatum("now"));
+	newdt = DirectFunctionCall3(timestamp_in,
+								CStringGetDatum("now"),
+								ObjectIdGetDatum(InvalidOid),
+								Int32GetDatum(-1));
 
 	/*
 	 * This gets the position in the turple of the field we want. args[0]