diff --git a/src/content_cao.cpp b/src/content_cao.cpp
index f79d0d6f62c78d63467b4b75180d6687aae33809..57bbb30b960f8152b19af4831b15680283f72ead 100644
--- a/src/content_cao.cpp
+++ b/src/content_cao.cpp
@@ -1308,7 +1308,7 @@ class GenericCAO : public ClientActiveObject
 					}
 
 					// Set material flags and texture
-					m_animated_meshnode->setMaterialTexture(i, texture);
+					m_animated_meshnode->getMaterial(i).TextureLayer[0].Texture = texture;
 					video::SMaterial& material = m_animated_meshnode->getMaterial(i);
 					material.setFlag(video::EMF_LIGHTING, false);
 					material.setFlag(video::EMF_BILINEAR_FILTER, false);