diff --git a/sync.py b/sync.py
index <HASH>..<HASH> 100644
--- a/sync.py
+++ b/sync.py
@@ -60,12 +60,8 @@ class FullNodeSyncer(BaseService):
 
         # Now, loop forever, fetching missing blocks and applying them.
         self.logger.info("Starting regular sync; current head: #%d", head.block_number)
-        # This is a bit of a hack, but self.chain is stuck in the past as during the fast-sync we
-        # did not use it to import the blocks, so we need this to get a Chain instance with our
-        # latest head so that we can start importing blocks.
-        new_chain = type(self.chain)(self.base_db)
         chain_syncer = RegularChainSyncer(
-            new_chain, self.chaindb, self.peer_pool, self.cancel_token)
+            self.chain, self.chaindb, self.peer_pool, self.cancel_token)
         await chain_syncer.run()
 
     async def _cleanup(self) -> None:
Fix the switch from fast to regular sync

by gsalgado