diff --git a/fs/accounting/stats.go b/fs/accounting/stats.go
index 358cf4a6f..7e3a07225 100644
--- a/fs/accounting/stats.go
+++ b/fs/accounting/stats.go
@@ -135,13 +135,7 @@ func (s *StatsInfo) RemoteStats() (out rc.Params, err error) {
 //
 // Call with lock held
 func (s *StatsInfo) speed() float64 {
-	dt := s.totalDuration()
-	dtSeconds := dt.Seconds()
-	speed := 0.0
-	if dt > 0 {
-		speed = float64(s.bytes) / dtSeconds
-	}
-	return speed
+	return s.average.speed
 }
 
 // timeRange is a start and end time of a transfer