diff --git a/src/clientiface.cpp b/src/clientiface.cpp
index 23ce7e966..8ae2efada 100644
--- a/src/clientiface.cpp
+++ b/src/clientiface.cpp
@@ -294,12 +294,6 @@ void RemoteClient::GetNextBlocks (
 				continue;
 			}
 
-			/*
-				Don't send already sent blocks
-			*/
-			if (m_blocks_sent.find(p) != m_blocks_sent.end())
-				continue;
-
 			/*
 				Check if map has this block
 			*/
@@ -310,6 +304,12 @@ void RemoteClient::GetNextBlocks (
 				// Reset usage timer, this block will be of use in the future.
 				block->resetUsageTimer();
 
+				/*
+					Don't send already sent blocks
+				*/
+				if (m_blocks_sent.find(p) != m_blocks_sent.end())
+					continue;
+
 				// Check whether the block exists (with data)
 				if (!block->isGenerated())
 					block_not_found = true;