My first suspicion would be the Direct_Input line right above it. If that fails for some reason, then perhaps the Read command on an invalid channel could somehow fail in that way. Check the filename and make sure that Direct_Input really succeeded, and that the specific channel isn't used for something else. Remember that if this is in a BPO error messages may be suppressed.