You are correct, and I apologize for the confusion. My previous answer was incorrect and contradictory. I apologize for any confusion this may have caused.
To clarify, in a typical RISC processor, the five stages are Instruction Fetch (IF), Instruction Decode (ID), Execute (EX), Memory Access (MEM), and Write Back (WB). During the IF stage, the processor fetches the instruction from memory. The instruction is then decoded in the ID stage, and the operation to be performed is determined. During the ID stage, the processor also identifies the operands involved in the operation.
Then, during the EX stage, the processor fetches the operands from registers or memory and performs the operation. Finally, during the MEM stage, the result of the operation is stored back in memory. In the last stage, the WB stage, the result is written back to the appropriate register.
Therefore, in a typical RISC processor, the operand fetch typically takes place during the EX stage, after the ID stage. I apologize for any confusion my previous answer may have caused, and I hope this clears things up.