*stop coveyor ThisForm.oleComm2.output = CHR(27) + CHR(13) &&X *clear buffers ThisForm.oleComm2.InBufferCount = 0 ThisForm.oleComm2.outBufferCount = 0 ThisForm.llconveyon = .F.Are you really clearing the output buffer immediately after the .Output's? There is your problem. You might try waiting until the count reaches 0 instead.