diff --git a/kbfsfuse/fuse_ops.go b/kbfsfuse/fuse_ops.go
index <HASH>..<HASH> 100644
--- a/kbfsfuse/fuse_ops.go
+++ b/kbfsfuse/fuse_ops.go
@@ -85,7 +85,7 @@ func (n *ErrorNode) Read(
 
 	copy(dest, data[off:off+size])
 
-	return fuse.ReadResultData(dest), fuse.OK
+	return fuse.ReadResultData(dest[:size]), fuse.OK
 }
 
 func (n *FuseNode) GetLock() *sync.RWMutex {
Fix bug in ErrorNode.Read() where too much data was being returned

This closes #<I>.