diff --git a/core/chain_manager.go b/core/chain_manager.go
index e97ed307ce2266bd020659737e08d1d0d9095644..9f62d3b47dabbb4258f79cf3533b22bbc5fe274a 100644
--- a/core/chain_manager.go
+++ b/core/chain_manager.go
@@ -49,6 +49,10 @@ func CalcDifficulty(block, parent *types.Header) *big.Int {
 }
 
 func CalculateTD(block, parent *types.Block) *big.Int {
+	if parent == nil {
+		return block.Difficulty()
+	}
+
 	td := new(big.Int).Add(parent.Td, block.Header().Difficulty)
 
 	return td