diff --git a/src/itemdef.cpp b/src/itemdef.cpp
index 784919ae2deb371732118e6943511519c2be6c1d..05328ea486e4f85118625981330ce5cbedda3d91 100644
--- a/src/itemdef.cpp
+++ b/src/itemdef.cpp
@@ -247,7 +247,8 @@ class CItemDefManager: public IWritableItemDefManager
 				i = values.begin(); i != values.end(); ++i)
 		{
 			ClientCached *cc = *i;
-			cc->wield_mesh->drop();
+			if (cc->wield_mesh)
+				cc->wield_mesh->drop();
 			delete cc;
 		}