diff --git a/ethereum.go b/ethereum.go
index 6ace583081fb22508b046ca83178e68e85e242e0..c9da24bcff4a04e44ebbff90741bf97884b9c3e8 100644
--- a/ethereum.go
+++ b/ethereum.go
@@ -60,8 +60,8 @@ type Ethereum struct {
 }
 
 func New(caps Caps, usePnp bool) (*Ethereum, error) {
-	//db, err := ethdb.NewLDBDatabase()
-	db, err := ethdb.NewMemDatabase()
+	db, err := ethdb.NewLDBDatabase()
+	//db, err := ethdb.NewMemDatabase()
 	if err != nil {
 		return nil, err
 	}
diff --git a/peer.go b/peer.go
index 5bfec1758a3f739e54ff9b237da1c20ec555d5c3..3c36dfc585714217c25d94dd092cddc7cb51048d 100644
--- a/peer.go
+++ b/peer.go
@@ -496,6 +496,8 @@ func (p *Peer) handleHandshake(msg *ethwire.Msg) {
 			}
 		*/
 
+		p.CatchupWithPeer()
+
 		istr = "inbound"
 	} else {
 		p.CatchupWithPeer()