Issue was caused by how CCGDM handles ORIGINDEX cystom layer: It runs cycle through all faces to fill origindex array on each call of dm->getFaceDataArray(dm, CD_ORIGINDEX) Solved issue by obtaining origindex array once on baker data initialization and using this stored array when interpolating multires grid data.