diff --git a/dgraph/cmd/zero/run.go b/dgraph/cmd/zero/run.go
index f87f4c7d63520676748df9121b2ebcf41c37fc54..657f4465a44fe00097d3116e439f1c00992ef55c 100644
--- a/dgraph/cmd/zero/run.go
+++ b/dgraph/cmd/zero/run.go
@@ -168,6 +168,7 @@ func run() {
 	x.Checkf(os.MkdirAll(opts.w, 0700), "Error while creating WAL dir.")
 	kvOpt := badger.LSMOnlyOptions
 	kvOpt.SyncWrites = true
+	kvOpt.Truncate = true
 	kvOpt.Dir = opts.w
 	kvOpt.ValueDir = opts.w
 	kv, err := badger.Open(kvOpt)
diff --git a/edgraph/server.go b/edgraph/server.go
index 9ddad3850e2f698ee37368642f98a9c734ce80e6..86083ddd17b1cf248be462493a8dabe0a932d303 100644
--- a/edgraph/server.go
+++ b/edgraph/server.go
@@ -101,6 +101,7 @@ func (s *ServerState) initStorage() {
 	x.Checkf(os.MkdirAll(Config.WALDir, 0700), "Error while creating WAL dir.")
 	kvOpt := badger.LSMOnlyOptions
 	kvOpt.SyncWrites = true
+	kvOpt.Truncate = true
 	kvOpt.Dir = Config.WALDir
 	kvOpt.ValueDir = Config.WALDir
 	kvOpt.TableLoadingMode = options.MemoryMap
@@ -124,6 +125,7 @@ func (s *ServerState) initStorage() {
 		x.Fatalf("Invalid Badger options")
 	}
 	opt.SyncWrites = true
+	opt.Truncate = true
 	opt.Dir = Config.PostingDir
 	opt.ValueDir = Config.PostingDir
 	opt.NumVersionsToKeep = math.MaxInt32