I rarely use the timeout as a part of the protocol itself, preferring instead to use .InQueue to monitor for the arrival of the expected data, then call STREAMIN to read it. If you do choose to use the timeout, then yes, you'll need to clear any error indications, but there shouldn't be any others though.