diff --git a/dlls/d3dx9_36/tests/math.c b/dlls/d3dx9_36/tests/math.c
index 7e00df853aa2c864e8f9cea6ad4d1557e8c150e2..541f4d96ec07747b66f5f48843387960e2d3ff5f 100644
--- a/dlls/d3dx9_36/tests/math.c
+++ b/dlls/d3dx9_36/tests/math.c
@@ -2796,13 +2796,13 @@ static void test_D3DXSHEvalDirection(void)
 
     for (order = 0; order <= D3DXSH_MAXORDER + 1; order++)
     {
-        for (i = 0; i < 49; i++)
+        for (i = 0; i < ARRAY_SIZE(a); ++i)
             a[i] = 1.5f + i;
 
         received_ptr = D3DXSHEvalDirection(a, order, &d);
         ok(received_ptr == a, "Expected %p, received %p\n", a, received_ptr);
 
-        for (i = 0; i < 49; i++)
+        for (i = 0; i < ARRAY_SIZE(a); ++i)
         {
             /* if the order is < D3DXSH_MINORDER or order > D3DXSH_MAXORDER or
              * the index of the element is greater than order * order - 1,