SELECT Cursor1 SET RELA TO Field1 INTO RCursor ADDITIVE * With the record looks SCAN FOR FOUND("RCursor") REPLACE Field1 WITH RCursor.Field1 ENDSCAN * or With the file lock REPLACE Field1 WITH RCursor.Field1 ; FOR FOUND("RCursor")>>It looks like a bug. However, it still not a good idea to combine set oriented UPDATE-SQL command with record oriented function EOF(). The result could be unpredictable.