Not sure if this will fix your problem, but I do something simular (using bvars) to download files with sockets...

Try this...
Code:
on *:sockread:stats1:{
  var %var 
  :reread
  sockread %var
  if (%var) {
    echo -a $sockname >> %var
    goto reread
  }
}