diff --git a/source/Lib/CommonLib/UnitTools.cpp b/source/Lib/CommonLib/UnitTools.cpp
index 410d1bbc77a159d878592d67c97694cb224b44d7..e731019dd535e293ada21472cbaaf9fabb1800f8 100644
--- a/source/Lib/CommonLib/UnitTools.cpp
+++ b/source/Lib/CommonLib/UnitTools.cpp
@@ -3841,7 +3841,7 @@ bool PU::getInterMergeSubPuMvpCand(const PredictionUnit &pu, MergeCtx &mrgCtx, c
   if ( count )
   {
     if ((mrgCtx.interDirNeighbours[0] & (1 << REF_PIC_LIST_0))
-        && slice.getRefPic(REF_PIC_LIST_0, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_0].refIdx) == pColPic)
+        && slice.getRefPOC(REF_PIC_LIST_0, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_0].refIdx) == pColPic->getPOC())
     {
       cTMv = mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_0].mv;
 #if GDR_ENABLED
@@ -3852,7 +3852,7 @@ bool PU::getInterMergeSubPuMvpCand(const PredictionUnit &pu, MergeCtx &mrgCtx, c
 #endif
     }
     else if (slice.isInterB() && (mrgCtx.interDirNeighbours[0] & (1 << REF_PIC_LIST_1))
-             && slice.getRefPic(REF_PIC_LIST_1, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_1].refIdx) == pColPic)
+             && slice.getRefPOC(REF_PIC_LIST_1, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_1].refIdx) == pColPic->getPOC())
     {
       cTMv = mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_1].mv;
 #if GDR_ENABLED