Buffer has been declared as a local variable, and so shadows the data field name. The local variable will be deleted when the operator completes.