I have been having some difficulties trying to run a three-way, repeated measures anova. I have made several attempts to try and run this successfully, have read the FAQ on repeated measures, past forum posts, the Stata manual, and the 'help' responses within Stata, but continually get an error message stating "could not determine between-subject basic unit; use bseunit() option r(422)"

The syntax I have predominately use is as follows:

Code:
 anova responsetime id congruency / congruency|id cue / cue|id bias / bias|id congruency#cue /
congruency|cue|id congruency#bias / congruency|bias|id cue#bias /
cue|bias|id congruency#cue#bias, repeated(congruency cue)
I have also used the click/point method of running the analysis through the Stata menu's, and have also tried to alter the syntax based on readings/research and still receive the same error.

As an overview on my data: I have 99 subjects who have each completed 816 trials (split between 2 sessions, with each session having 408 trials each), coming to a total of 80784 trials. In both sessions the subjects response time is recorded (m/s) (DV), and subjects are measured on three independent variables. The first is a categorical, within-subjects variable ('Congruency'), where subjects in both sessions are exposed to an equal number of 'congruent' and 'incongruent' trials. The second is a categorical, within subjects variable ('Cue'), where subjects in both sessions are asked to make judgements on either the 'top' or 'bottom' half of the face. The third variable is a categorical variable ('Bias'). This variable has three levels, 'Top Bias', 'Bottom Bias' or 'No Bias'. In 1 of the 2 sessions (either the first or second), all participants are exposed to the 'No Bias' level of this variable. However, in the remaining sessions (either the first or second, depending on which session they experienced 'No Bias'), participants are exposed to either a 'Top Bias' or 'Bottom Bias', but not both.

How these variables exist in the data set:
DV (Response Time): Numeric Variable (m/s)
IV1 (Congruency): Categorical Variable coded as 0 (incongruent) and 1 (congruent)
IV2 (Cue): Categorical Variable coded as 1 (top half) and 2 (bottom half)
IV3 (Bias): Categorical Variable coded as 0 (no bias), 1 (top bias) or 2 (bottom bias).
ID: Participant ID (1, 2, 3 etc.)

The data is in long format.

I am using the most recent version of Stata, on a Macbook Pro if that impacts your suggestions.

Does anyone have any advice on why this may be happening?