diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c
index 4e262b46e6b72080dbfbe1c50e5885a48209f77a..9f3e376300c35d816c465c2cf27476eb69af3cf4 100644
--- a/contrib/pg_stat_statements/pg_stat_statements.c
+++ b/contrib/pg_stat_statements/pg_stat_statements.c
@@ -1160,6 +1160,7 @@ pg_stat_statements(PG_FUNCTION_ARGS)
 		bool		nulls[PG_STAT_STATEMENTS_COLS];
 		int			i = 0;
 		Counters	tmp;
+		int64		queryid = entry->key.queryid;
 
 		memset(values, 0, sizeof(values));
 		memset(nulls, 0, sizeof(nulls));
@@ -1172,7 +1173,7 @@ pg_stat_statements(PG_FUNCTION_ARGS)
 			char	   *qstr;
 
 			if (detected_version >= PGSS_V1_2)
-				values[i++] = Int64GetDatumFast((int64) entry->key.queryid);
+				values[i++] = Int64GetDatumFast(queryid);
 
 			qstr = (char *)
 				pg_do_encoding_conversion((unsigned char *) entry->query,