A method of decoding video data, the method comprising: determining a first block of video data is coded in an inter prediction mode; determining a first motion vector for the first block of video data; performing motion vector refinement on the first motion vector for the first block to determine a refined motion vector for the first block of video data, wherein performing the motion vector refinement on the first motion vector for the first block comprises: determining that a decoder-side motion vector derivation, DMVD, mode is enabled for the first block of video data; and performing the motion vector refinement on the first motion vector for the first block in accordance with the DMVD mode; locating a first reference block in a first reference picture using the refined motion vector; generating a first predictive block for the first block of video data based on the first reference block; determining that a second block of video data is coded in a mode that utilizes a motion vector associated with the first block as a motion vector predictor; in response to determining that the second block of video data is coded in the mode that utilizes the motion vector associated with the first block as a motion vector predictor and in response to performing the motion vector refinement on the first motion vector for the first block, using a different motion vector than the first refined motion vector as the motion vector predictor associated with the first block if the second block is within the same picture as the first block, the different motion vector comprising the first motion vector or a default motion vector; and using the first refined motion vector as the motion vector predictor associated with the first block if the second block is in a picture following the picture of the first block; based on the motion vector used as the motion vector predictor associated with the first block, determining a second motion vector for the second block; locating a second reference block in a second reference picture using the second motion vector; and decoding a picture of video data based on the first reference block and the second reference block. determining a first block of video data is coded in an inter prediction mode; determining a first motion vector for the first block of video data; performing motion vector refinement on the first motion vector for the first block to determine a refined motion vector for the first block of video data, wherein performing the motion vector refinement on the first motion vector for the first block comprises: determining that a decoder-side motion vector derivation, DMVD, mode is enabled for the first block of video data; and performing the motion vector refinement on the first motion vector for the first block in accordance with the DMVD mode; determining that a decoder-side motion vector derivation, DMVD, mode is enabled for the first block of video data; and performing the motion vector refinement on the first motion vector for the first block in accordance with the DMVD mode; locating a first reference block in a first reference picture using the refined motion vector; generating a first predictive block for the first block of video data based on the first reference block; determining that a second block of video data is coded in a mode that utilizes a motion vector associated with the first block as a motion vector predictor; in response to determining that the second block of video data is coded in the mode that utilizes the motion vector associated with the first block as a motion vector predictor and in response to performing the motion vector refinement on the first motion vector for the first block, using a different motion vector than the first refined motion vector as the motion vector predictor associated with the first block if the second block is within the same picture as the first block, the different motion vector comprising the first motion vector or a default motion vector; and using the first refined motion vector as the motion vector predictor associated with the first block if the second block is in a picture following the picture of the first block; using a different motion vector than the first refined motion vector as the motion vector predictor associated with the first block if the second block is within the same picture as the first block, the different motion vector comprising the first motion vector or a default motion vector; and using the first refined motion vector as the motion vector predictor associated with the first block if the second block is in a picture following the picture of the first block; based on the motion vector used as the motion vector predictor associated with the first block, determining a second motion vector for the second block; locating a second reference block in a second reference picture using the second motion vector; and decoding a picture of video data based on the first reference block and the second reference block.