To reproduce - copy a field from another report that required a field called FieldA. Try to compile, it will throw the error that the field isn't found. Go into the query, select a field called FieldA. Try to read fields. It will STILL throw the error that FieldA isn't found, even though you've added it to the query. The read fields function should read new fields and update the query FIRST, then check for errors. Even if there are compile errors, it shouldn't stop read fields from adding new fields.