diff --git a/fs/accounting/stats.go b/fs/accounting/stats.go
index 6e448caa2..dcd93d5ee 100644
--- a/fs/accounting/stats.go
+++ b/fs/accounting/stats.go
@@ -351,6 +351,8 @@ func (s *StatsInfo) String() string {
 // Transferred returns list of all completed transfers including checked and
 // failed ones.
 func (s *StatsInfo) Transferred() []TransferSnapshot {
+	s.mu.RLock()
+	defer s.mu.RUnlock()
 	ts := make([]TransferSnapshot, 0, len(s.startedTransfers))
 
 	for _, tr := range s.startedTransfers {