diff --git a/eth/protocol.go b/eth/protocol.go
index 8cbf6d3092094bb673d49b3ff56d55fa81a87643..3b6f95d44090a741aa942a173197446faa92d7d4 100644
--- a/eth/protocol.go
+++ b/eth/protocol.go
@@ -2,6 +2,7 @@ package eth
 
 import (
 	"bytes"
+	"fmt"
 	"math"
 	"math/big"
 
@@ -98,15 +99,14 @@ func runEthProtocol(txPool txPool, chainManager chainManager, blockPool blockPoo
 	}
 	err = self.handleStatus()
 	if err == nil {
-		go func() {
-			for {
-				err = self.handle()
-				if err != nil {
-					self.blockPool.RemovePeer(self.id)
-					break
-				}
+		for {
+			err = self.handle()
+			if err != nil {
+				fmt.Println(err)
+				self.blockPool.RemovePeer(self.id)
+				break
 			}
-		}()
+		}
 	}
 	return
 }