diff --git a/src/particles/qquickimageparticle.cpp b/src/particles/qquickimageparticle.cpp
index d9eb6ed01bc6887941103d82467a0fc1ad19f327..268dfebce81e11d98545aca8ed034cfb7cde6221 100644
--- a/src/particles/qquickimageparticle.cpp
+++ b/src/particles/qquickimageparticle.cpp
@@ -1438,7 +1438,7 @@ void QQuickImageParticle::finishBuildParticleNodes()
         }
         getState<ImageMaterialData>(m_material)->texture->setFiltering(QSGTexture::Linear);
         getState<ImageMaterialData>(m_material)->entry = (qreal) m_entryEffect;
-        m_material->setFlag(QSGMaterial::Blending);
+        m_material->setFlag(QSGMaterial::Blending | QSGMaterial::RequiresFullMatrix);
     }
 
     m_nodes.clear();