Index: /branches/SHM-2.1-multilayers-dev/source/Lib/TLibEncoder/TEncCu.cpp
===================================================================
--- /branches/SHM-2.1-multilayers-dev/source/Lib/TLibEncoder/TEncCu.cpp	(revision 277)
+++ /branches/SHM-2.1-multilayers-dev/source/Lib/TLibEncoder/TEncCu.cpp	(revision 278)
@@ -458,11 +458,9 @@
     Bool testInter = true;
     if (rpcBestCU->getLayerId() > 0)
-    { 
-      TComList<TComPic*> *cListPic = m_ppcTEncTop[rpcBestCU->getLayerId()]->getRefLayerEnc(0)->getListPic();
-      TComPic* picLowerLayer = pcSlice->getRefPic( *cListPic, pcSlice->getPOC() );
-      if(picLowerLayer->getSlice(0)->getSliceType() == I_SLICE)
-      {
-        testInter = false;
-      }
+    {
+        if(pcSlice->getSliceType() == P_SLICE && pcSlice->getNumRefIdx(REF_PIC_LIST_0) == pcSlice->getActiveNumILRRefIdx()) 
+            testInter = false; 
+        if(pcSlice->getSliceType() == B_SLICE && pcSlice->getNumRefIdx(REF_PIC_LIST_0) == pcSlice->getActiveNumILRRefIdx() && pcSlice->getNumRefIdx(REF_PIC_LIST_1) == pcSlice->getActiveNumILRRefIdx()) 
+            testInter = false;
     }
 #endif
