diff --git a/src/map.cpp b/src/map.cpp
index 423a07dcdc61394b4600aa136af40bcfe2c6a757..7de79c75d8f4a963fad21443c6e19f15e5ef5b24 100644
--- a/src/map.cpp
+++ b/src/map.cpp
@@ -3397,6 +3397,9 @@ void ServerMap::loadBlock(std::string sectordir, std::string blockfile, MapSecto
 		if(version < SER_FMT_VER_HIGHEST || save_after_load)
 		{
 			saveBlock(block);
+			
+			// Should be in database now, so delete the old file
+			fs::RecursiveDelete(fullpath);
 		}
 		
 		// We just loaded it from the disk, so it's up-to-date.