diff --git a/src/cutecoin/core/txhistory.py b/src/cutecoin/core/txhistory.py
index cb3c09e9caf148153c6fd7db1a12a96fdc227fb8..f03aa5bbf65f3846a6357bec21f40b5a7d96fbe1 100644
--- a/src/cutecoin/core/txhistory.py
+++ b/src/cutecoin/core/txhistory.py
@@ -370,11 +370,11 @@ class TxHistory():
                 block_from = min(set(blocks))
 
                 yield from self._wait_for_previous_refresh()
-
-                # Then we start a new one
-                logging.debug("Starts a new refresh")
-                task = asyncio.async(self._refresh(community, block_from, current_block, received_list))
-                self._running_refresh.append(task)
+                if block_from < current_block["number"]:
+                    # Then we start a new one
+                    logging.debug("Starts a new refresh")
+                    task = asyncio.async(self._refresh(community, block_from, current_block, received_list))
+                    self._running_refresh.append(task)
         except ValueError as e:
             logging.debug("Block not found")
         except NoPeerAvailable: