A method of coding video data, the method comprising: determining that a current block (Curr) of a first view is coded using an advanced residual prediction mode, wherein the current block is bi-directionally predicted; determining a first disparity motion vector and a second disparity motion vector for the current block (Curr); locating, with the first disparity motion vector, a first corresponding block (Base0) for the current block in a second view; locating, with the second disparity motion vector, a second corresponding block (Base1) of the current block in a third view; determining a motion vector (mvbase) from motion information of at least one of the first corresponding block (Base0) of the current block (Curr) and the second corresponding block (Base1) of the current block (Curr); identifying a reference block (CurrRef) of the current block in the first view, a reference block (Base0Ref) of the first corresponding block in the second view, and a reference block (Base1Ref) of the second corresponding block in the third view; generating a first predictive block based on the first corresponding block (Base0), the reference block (CurrRef) of the current block, and the reference block (Base0Ref) of the first corresponding block; generating a second predictive block based on the second corresponding block (Base1), the reference block (CurrRef) of the current block, and the reference block (Base1Ref) of the second corresponding block; predicting the current block (Curr) using the first predictive block and the second predictive block, characterized in that: the reference block (CurrRef) of the current block (Curr) in the first view, the reference block (Base0Ref) of the first corresponding block (Base0) in the second view, and the reference block (Base1Ref) of the second corresponding block (Base1) in the third view are all identified using the determined motion vector (mvbase). determining that a current block (Curr) of a first view is coded using an advanced residual prediction mode, wherein the current block is bi-directionally predicted; determining a first disparity motion vector and a second disparity motion vector for the current block (Curr); locating, with the first disparity motion vector, a first corresponding block (Base0) for the current block in a second view; locating, with the second disparity motion vector, a second corresponding block (Base1) of the current block in a third view; determining a motion vector (mvbase) from motion information of at least one of the first corresponding block (Base0) of the current block (Curr) and the second corresponding block (Base1) of the current block (Curr); identifying a reference block (CurrRef) of the current block in the first view, a reference block (Base0Ref) of the first corresponding block in the second view, and a reference block (Base1Ref) of the second corresponding block in the third view; generating a first predictive block based on the first corresponding block (Base0), the reference block (CurrRef) of the current block, and the reference block (Base0Ref) of the first corresponding block; generating a second predictive block based on the second corresponding block (Base1), the reference block (CurrRef) of the current block, and the reference block (Base1Ref) of the second corresponding block; predicting the current block (Curr) using the first predictive block and the second predictive block, characterized in that: the reference block (CurrRef) of the current block (Curr) in the first view, the reference block (Base0Ref) of the first corresponding block (Base0) in the second view, and the reference block (Base1Ref) of the second corresponding block (Base1) in the third view are all identified using the determined motion vector (mvbase).