diff --git a/src/particles/qquickmaskextruder.cpp b/src/particles/qquickmaskextruder.cpp
index f8ed042a9b0d1ac4a476d6e4d6f8aac62261c70a..d59902bf3aa16fd1a89c739b4422d3a179b1bc92 100644
--- a/src/particles/qquickmaskextruder.cpp
+++ b/src/particles/qquickmaskextruder.cpp
@@ -118,7 +118,7 @@ bool QQuickMaskExtruder::contains(const QRectF &bounds, const QPointF &point)
     QPointF pt = point - bounds.topLeft();
     QPoint p(pt.x() * m_img.width() / bounds.width(),
              pt.y() * m_img.height() / bounds.height());
-    return m_img.rect().contains(p) && (bool)m_img.pixelIndex(p);
+    return m_img.rect().contains(p) && (m_img.pixel(p) & 0xff000000);
 }
 
 void QQuickMaskExtruder::ensureInitialized(const QRectF &rf)