Index: branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp
===================================================================
--- branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp	(revision 948)
+++ branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp	(revision 949)
@@ -1965,7 +1965,7 @@
     }
 #if MULTIPLE_PTL_SUPPORT
-    if (olsCtr > m_numLayerSets)
-    {
-      scanStringToArray( cfg_listOfLayerPTLOfOlss[olsCtr], m_numLayerInIdList[m_outputLayerSetIdx[olsCtr - m_numLayerSets]], "ListOfOutputLayers", m_listOfLayerPTLofOlss[olsCtr] );
+    if (olsCtr > startOlsCtr) // Non-default OLS
+    {
+      scanStringToArray( cfg_listOfLayerPTLOfOlss[olsCtr], m_numLayerInIdList[m_outputLayerSetIdx[olsCtr - startOlsCtr - 1]], "List of PTL for each layer in OLS", m_listOfLayerPTLofOlss[olsCtr] );
     }
     else
Index: branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp
===================================================================
--- branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp	(revision 948)
+++ branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp	(revision 949)
@@ -224,5 +224,4 @@
   {
     myvector =  m_listOfLayerPTLofOlss[ii];
-    vps->getProfileLevelTierIdx()->resize(myvector.size());
     for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it)
     {
