diff --git a/archiver.go b/archiver.go
index b4ef607dc..b1c593ab8 100644
--- a/archiver.go
+++ b/archiver.go
@@ -167,7 +167,7 @@ func (arch *Archiver) SaveFile(node *Node) error {
 		buf := GetChunkBuf("blob single file")
 		defer FreeChunkBuf("blob single file", buf)
 		n, err := io.ReadFull(file, buf)
-		if err != nil {
+		if err != nil && err != io.ErrUnexpectedEOF {
 			return err
 		}