diff --git a/tests/auto/particles/qquicktrailemitter/tst_qquicktrailemitter.cpp b/tests/auto/particles/qquicktrailemitter/tst_qquicktrailemitter.cpp
index 98209e218c324b9fb20494322d22f82988da4b43..43600e226e0df6c9631e1d74d065f5cb49198f4d 100644
--- a/tests/auto/particles/qquicktrailemitter/tst_qquicktrailemitter.cpp
+++ b/tests/auto/particles/qquicktrailemitter/tst_qquicktrailemitter.cpp
@@ -86,7 +86,7 @@ void tst_qquicktrailemitter::test_basic()
         QVERIFY(myFuzzyLEQ(d->t, ((qreal)system->timeInt/1000.0)));
     }
 
-    QCOMPARE(system->groupData[1]->size(), 500);
+    QVERIFY(extremelyFuzzyCompare(system->groupData[1]->size(), 500, 10));
     foreach (QQuickParticleData *d, system->groupData[1]->data) {
         if (d->t == -1)
             continue; //Particle data unused