diff --git a/ethlog/loggers.go b/ethlog/loggers.go
index ec481edd8ac5b5fa1e77a98cadc09ef52f46ab68..50de213b37d957d1812229079964046dd8370dd5 100644
--- a/ethlog/loggers.go
+++ b/ethlog/loggers.go
@@ -96,7 +96,7 @@ func AddLogSystem(logSystem LogSystem) {
 	mutex.Lock()
 	defer mutex.Unlock()
 	if logSystems == nil {
-		logMessages = make(chan *logMessage)
+		logMessages = make(chan *logMessage, 10)
 		quit = make(chan bool, 1)
 		go start()
 	}
diff --git a/ethminer/miner.go b/ethminer/miner.go
index fd14571cdce4a34ed5cfc9ed0702c863afcb472c..a50b3712fb73aa3469e83a01b6ed818c3c32e348 100644
--- a/ethminer/miner.go
+++ b/ethminer/miner.go
@@ -135,10 +135,9 @@ out:
 
 func (self *Miner) Stop() {
 	logger.Infoln("Stopping...")
-	self.quitChan <- true
 
-	close(self.powQuitChan)
-	close(self.quitChan)
+	self.quitChan <- true
+	self.powQuitChan <- ethutil.React{}
 
 	self.ethereum.Reactor().Post("miner:stop", self)
 }