diff --git a/src/tile.cpp b/src/tile.cpp
index 80db32adb835468e4dabd912d302b2216c8311bb..3bfb4bb884dac075f075c80ed70eea2b35faf4b6 100644
--- a/src/tile.cpp
+++ b/src/tile.cpp
@@ -1661,6 +1661,9 @@ bool generate_image(std::string part_of_name, video::IImage *& baseimg,
 			video::IImage *image = driver->createImage(rtt, v2s32(0,0), dim);
 			assert(image);
 
+			//cleanup texture
+			driver->removeTexture(rtt);
+
 			baseimg = driver->createImage(video::ECF_A8R8G8B8, dim);
 
 			if(image)