diff --git a/src/lib/io.go b/src/lib/io.go
index 44d072caa9b73f7b19b0905f8dee5298fbea681e..80f753a4bf81a1cc2c043f294bde62353ebb74f8 100644
--- a/src/lib/io.go
+++ b/src/lib/io.go
@@ -65,7 +65,7 @@ type FullRead struct {
 }
 
 func (fd *FullRead) Read(p *[]byte) (n int, err *os.Error) {
-	n, err = Readn(fd, p);
+	n, err = Readn(fd.fd, p);
 	return n, err
 }