SELECT MyCursor lnOrigBuffering = CURSORGETPROP('Buffering') IF GETNEXTMODIFIED(0)=0 && check no uncommitted changes =CURSORSETPROP('Buffering',3) && cursor must be row-buffered for indexing INDEX ON myField TAG myTag ENDIF =CURSORSETPROP('Buffering', lnOrigBuffering) && restore original bufferingUpon issuing CURSORGETPROP() I get the error message "Table buffer for alias MyCursor has uncommitted changes", but I thought I had already tested for no uncommitted changes using GETNEXTMODIFIED first.