diff --git a/cmd/liberdbtool/liberdbtool.go b/cmd/liberdbtool/liberdbtool.go
index 969f5f345a770f57197e58308033ce3264c0b250..44aebd02f614c2633b74abd2a43e594ce4b2e5e8 100644
--- a/cmd/liberdbtool/liberdbtool.go
+++ b/cmd/liberdbtool/liberdbtool.go
@@ -82,7 +82,7 @@ func restore(db *liber.Database, r io.Reader) error {
 	for {
 		key, value, err := readRecord(r)
 		if err == io.EOF {
-			return nil
+			break
 		} else if err != nil {
 			return err
 		}