El método @parameters se ejecuta antes del método @beforeclass

Estoy usando la función "parametrizada" de junit 4 y noté que el método @parameters se ejecuta antes que el método @beforeclass. Esto me está creando un problema porque los parámetros que estoy pasando a los casos de prueba a través de @parameters dependen del código inicializado en el método @beforeclass. Por ejemplo

@RunWith(Parameterized.class)
public class TestOtherClass {

    String argument;
    private static boolean initializeThis;

    public TestOtherClass(String parameter) throws Exception {
        argument=parameter;
    }

    @BeforeClass
    public static void doSetup() {
        System.out.println("Doing setup before class...");
        initializeThis=true; // true or false, based on some condition
    }

    @Test
    public void otherTest() {
        System.out.println("Other test: " + argument);
    }

    @Parameters
    public static Collection<Object[]> getData(){
        System.out.println("Inside parameter");
        String addThis;
        if(initializeThis)
            addThis="adding true";
        else
            addThis="adding false";

        Object[] para1 = new Object[]{"First parameter :: " + addThis};
        Object[] para2 = new Object[]{"Second parameter :: " + addThis};

        Collection<Object[]> classNames = new ArrayList<Object[]>();
        classNames.add(para1);
        classNames.add(para2);
        return classNames;
    }
}

Ahora, estoy inicializando la variable "initializeThis" a true en el método @beforeclass pero (sorprendentemente) cuando ejecuté el caso de prueba se imprime

Other test: First parameter :: adding false
Other test: Second parameter :: adding false

Eso es algo que no se espera.
Mi pregunta es; ¿Hay alguna forma de ejecutar el método @beforeclass antes de @parameters, podemos hacer esto en Junit 4?