diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go
index 9d78b6282d6705b84cc443e6901efb5cf46e2cd0..f79f948d1e83e07d688264cce8d7dc139abb9cc1 100644
--- a/cmd/ethereum/main.go
+++ b/cmd/ethereum/main.go
@@ -114,10 +114,6 @@ func main() {
 		return
 	}
 
-	if StartMining {
-		ethereum.Miner().Start()
-	}
-
 	if len(ImportChain) > 0 {
 		start := time.Now()
 		err := utils.ImportChain(ethereum, ImportChain)
diff --git a/miner/agent.go b/miner/agent.go
index 5b2bfdb06ca9ffe8996ab5e4efe68090715d0f3b..6c21d8015260495c168e870019b3c594d6d9a442 100644
--- a/miner/agent.go
+++ b/miner/agent.go
@@ -42,11 +42,16 @@ func (self *CpuMiner) Start() {
 }
 
 func (self *CpuMiner) update() {
+	justStarted := true
 out:
 	for {
 		select {
 		case block := <-self.c:
-			self.quitCurrentOp <- struct{}{}
+			if justStarted {
+				justStarted = true
+			} else {
+				self.quitCurrentOp <- struct{}{}
+			}
 
 			go self.mine(block)
 		case <-self.quit:
diff --git a/miner/miner.go b/miner/miner.go
index b60422a3a8bb11439adf31af11d8a644d04fbe7e..b95c658590ea315e0f383989f46dce500c5e4304 100644
--- a/miner/miner.go
+++ b/miner/miner.go
@@ -29,6 +29,7 @@ func New(coinbase []byte, eth core.Backend, pow pow.PoW, minerThreads int) *Mine
 		pow:      pow,
 	}
 
+	minerThreads = 1
 	for i := 0; i < minerThreads; i++ {
 		miner.worker.register(NewCpuMiner(i, miner.pow))
 	}
diff --git a/miner/worker.go b/miner/worker.go
index 774ef9a7eec1bc515f42ef5864f79ff9b724dec0..012353fa1a9e08c808aa2ccdacf48b4095963ade 100644
--- a/miner/worker.go
+++ b/miner/worker.go
@@ -151,10 +151,10 @@ func (self *worker) wait() {
 				self.current.block.Header().Nonce = work.Nonce
 				self.current.block.Header().MixDigest = work.MixDigest
 				self.current.block.Header().SeedHash = work.SeedHash
-				fmt.Println(self.current.block)
 
 				if err := self.chain.InsertChain(types.Blocks{self.current.block}); err == nil {
 					self.mux.Post(core.NewMinedBlockEvent{self.current.block})
+					fmt.Println("GOOD BLOCK", self.current.block)
 				} else {
 					self.commitNewWork()
 				}