diff --git a/les/costtracker.go b/les/costtracker.go
index 81da04566007097001ce51aabe3fc83d546e31ca..0558779bc5e62e18f224a93579aa51cc5eb22d5a 100644
--- a/les/costtracker.go
+++ b/les/costtracker.go
@@ -269,6 +269,7 @@ func (ct *costTracker) gfLoop() {
 			log.Debug("global cost factor saved", "value", factor)
 		}
 		saveTicker := time.NewTicker(time.Minute * 10)
+		defer saveTicker.Stop()
 
 		for {
 			select {