diff --git a/src/client.cpp b/src/client.cpp
index 4b14125cd86e9c93b69341c02ed49d9c5c3b8abf..64b01a5a4cb4a524d503ab58538100d7321f0109 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -1006,7 +1006,7 @@ bool Client::loadMedia(const std::string &data, const std::string &filename)
 		
 		mesh = smgr->getMesh(rfile);
 		smgr->getMeshCache()->addMesh(filename.c_str(), mesh);
-		
+		rfile->drop();
 		return true;
 	}