diff --git a/src/restic/node.go b/src/restic/node.go
index baa40576c..b85bfee80 100644
--- a/src/restic/node.go
+++ b/src/restic/node.go
@@ -568,6 +568,7 @@ func (node *Node) fillExtra(path string, fi os.FileInfo) error {
 	}
 
 	node.Inode = uint64(stat.ino())
+	node.Device = uint64(stat.dev())
 
 	node.fillTimes(stat)
 
@@ -581,7 +582,6 @@ func (node *Node) fillExtra(path string, fi os.FileInfo) error {
 	case "file":
 		node.Size = uint64(stat.size())
 		node.Links = uint64(stat.nlink())
-		node.Device = uint64(stat.dev())
 	case "dir":
 	case "symlink":
 		node.LinkTarget, err = fs.Readlink(path)