diff --git a/source/Lib/CommonLib/DepQuant.cpp b/source/Lib/CommonLib/DepQuant.cpp
index 2b06d18300f5311af8df1dfd85a77cab25cdd0cc..0cec835a1c69e90f74ffffc53d5143e813232b4b 100644
--- a/source/Lib/CommonLib/DepQuant.cpp
+++ b/source/Lib/CommonLib/DepQuant.cpp
@@ -1586,11 +1586,7 @@ void DepQuant::quant( TransformUnit &tu, const ComponentID &compID, const CCoeff
     CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list");
     const uint32_t    log2TrWidth     = floorLog2(width);
     const uint32_t    log2TrHeight    = floorLog2(height);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     const bool        disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-    const bool        disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
     const bool        isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
     const bool        enableScalingLists = getUseScalingList(width, height, (tu.mtsIdx[compID] == MTS_SKIP), isLfnstApplied, disableSMForLFNST);
     static_cast<DQIntern::DepQuant*>(p)->quant( tu, pSrc, compID, cQP, Quant::m_dLambda, ctx, uiAbsSum, enableScalingLists, Quant::getQuantCoeff(scalingListType, qpRem, log2TrWidth, log2TrHeight) );
@@ -1615,11 +1611,7 @@ void DepQuant::dequant( const TransformUnit &tu, CoeffBuf &dstCoeff, const Compo
     CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list");
     const uint32_t    log2TrWidth  = floorLog2(width);
     const uint32_t    log2TrHeight = floorLog2(height);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-    const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
     const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
     const bool enableScalingLists = getUseScalingList(width, height, (tu.mtsIdx[compID] == MTS_SKIP), isLfnstApplied, disableSMForLFNST);
     static_cast<DQIntern::DepQuant*>(p)->dequant( tu, dstCoeff, compID, cQP, enableScalingLists, Quant::getDequantCoeff(scalingListType, qpRem, log2TrWidth, log2TrHeight) );
diff --git a/source/Lib/CommonLib/Quant.cpp b/source/Lib/CommonLib/Quant.cpp
index ca3fa12db631af354f6b37e78a0bc4317255af99..cf4f78c1bc33f89880e0ce2270bb2729123b104c 100644
--- a/source/Lib/CommonLib/Quant.cpp
+++ b/source/Lib/CommonLib/Quant.cpp
@@ -369,11 +369,7 @@ void Quant::dequant(const TransformUnit &tu,
   const TCoeff          transformMinimum   = -(1 << maxLog2TrDynamicRange);
   const TCoeff          transformMaximum   =  (1 << maxLog2TrDynamicRange) - 1;
   const bool            isTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool            disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool            disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool            isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool            enableScalingLists = getUseScalingList(uiWidth, uiHeight, isTransformSkip, isLfnstApplied, disableSMForLFNST);
   const int             scalingListType    = getScalingListType(tu.cu->predMode, compID);
@@ -982,11 +978,7 @@ void Quant::quant(TransformUnit &tu, const ComponentID &compID, const CCoeffBuf
     const uint32_t uiLog2TrWidth = floorLog2(uiWidth);
     const uint32_t uiLog2TrHeight = floorLog2(uiHeight);
     int *piQuantCoeff = getQuantCoeff(scalingListType, cQP.rem(useTransformSkip), uiLog2TrWidth, uiLog2TrHeight);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-    const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
     const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
     const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, useTransformSkip, isLfnstApplied, disableSMForLFNST);
 
@@ -1061,11 +1053,7 @@ bool Quant::xNeedRDOQ(TransformUnit &tu, const ComponentID &compID, const CCoeff
   const uint32_t uiLog2TrHeight = floorLog2(uiHeight);
   int *piQuantCoeff         = getQuantCoeff(scalingListType, cQP.rem(useTransformSkip), uiLog2TrWidth, uiLog2TrHeight);
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, (useTransformSkip != 0), isLfnstApplied, disableSMForLFNST);
 
@@ -1116,11 +1104,7 @@ void Quant::transformSkipQuantOneSample(TransformUnit &tu, const ComponentID &co
   const int            channelBitDepth                = sps.getBitDepth(toChannelType(compID));
   const int            iTransformShift                = getTransformShift(channelBitDepth, rect.size(), maxLog2TrDynamicRange);
   const int            scalingListType                = getScalingListType(tu.cu->predMode, compID);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool           disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool           disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool           isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool           enableScalingLists = getUseScalingList(uiWidth, uiHeight, true, isLfnstApplied, disableSMForLFNST);
   const bool           useTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP);
@@ -1180,11 +1164,7 @@ void Quant::invTrSkipDeQuantOneSample(TransformUnit &tu, const ComponentID &comp
   const int            channelBitDepth        = sps.getBitDepth(toChannelType(compID));
   const int            iTransformShift        = getTransformShift(channelBitDepth, rect.size(), maxLog2TrDynamicRange);
   const int            scalingListType        = getScalingListType(tu.cu->predMode, compID);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool           disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool           disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool           isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool           enableScalingLists = getUseScalingList(uiWidth, uiHeight, true, isLfnstApplied, disableSMForLFNST);
   CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list");
diff --git a/source/Lib/CommonLib/QuantRDOQ.cpp b/source/Lib/CommonLib/QuantRDOQ.cpp
index f1e74798f5b4596be642117805139034fd9c6bf5..0f3ad32e650afbc2d2db808999f7f034f8035428 100644
--- a/source/Lib/CommonLib/QuantRDOQ.cpp
+++ b/source/Lib/CommonLib/QuantRDOQ.cpp
@@ -629,11 +629,7 @@ void QuantRDOQ::xRateDistOptQuant(TransformUnit &tu, const ComponentID &compID,
   const bool   isTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP);
   const double *const pdErrScale = xGetErrScaleCoeffSL(scalingListType, uiLog2BlockWidth, uiLog2BlockHeight, cQP.rem(isTransformSkip));
   const int    *const piQCoef    = getQuantCoeff(scalingListType, cQP.rem(isTransformSkip), uiLog2BlockWidth, uiLog2BlockHeight);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool   disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool   disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool   isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool   enableScalingLists = getUseScalingList(uiWidth, uiHeight, isTransformSkip, isLfnstApplied, disableSMForLFNST);
   const int    defaultQuantisationCoefficient = g_quantScales[ needSqrtAdjustment ?1:0][cQP.rem(isTransformSkip)];
diff --git a/source/Lib/CommonLib/Slice.cpp b/source/Lib/CommonLib/Slice.cpp
index a8a24e85ca0a1dc206a68bed46084151e4e45e59..258a3e48ac8ba3d8ace3136299423ea7ca5f4c79 100644
--- a/source/Lib/CommonLib/Slice.cpp
+++ b/source/Lib/CommonLib/Slice.cpp
@@ -62,9 +62,7 @@ Slice::Slice()
 , m_iSliceQp                      ( 0 )
 , m_ChromaQpAdjEnabled            ( false )
 , m_lmcsEnabledFlag               ( 0 )
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
 , m_explicitScalingListUsed       ( 0 )
-#endif
 , m_deblockingFilterDisable       ( false )
 , m_deblockingFilterOverrideFlag  ( false )
 , m_deblockingFilterBetaOffsetDiv2( 0 )
@@ -166,9 +164,7 @@ void Slice::initSlice()
   m_colourPlaneId = 0;
   m_colRefIdx = 0;
   m_lmcsEnabledFlag = 0;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   m_explicitScalingListUsed = 0;
-#endif
   initEqualRef();
 
   m_bCheckLDC = false;
@@ -1020,9 +1016,7 @@ void Slice::copySliceInfo(Slice *pSrc, bool cpyAlmostAll)
   m_nextSlice                     = pSrc->m_nextSlice;
   m_clpRngs                       = pSrc->m_clpRngs;
   m_lmcsEnabledFlag               = pSrc->m_lmcsEnabledFlag;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   m_explicitScalingListUsed       = pSrc->m_explicitScalingListUsed;
-#endif
 
   m_pendingRasInit                = pSrc->m_pendingRasInit;
 
@@ -2234,11 +2228,7 @@ PicHeader::PicHeader()
 , m_lmcsApsId                                     ( -1 )
 , m_lmcsAps                                       ( nullptr )
 , m_lmcsChromaResidualScaleFlag                   ( 0 )
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
 , m_explicitScalingListEnabledFlag                ( 0 )
-#else
-, m_scalingListPresentFlag                        ( 0 )
-#endif
 , m_scalingListApsId                              ( -1 )
 , m_scalingListAps                                ( nullptr )
 , m_numL0Weights                                  ( 0 )
@@ -2331,11 +2321,7 @@ void PicHeader::initPicHeader()
   m_lmcsApsId                                     = -1;
   m_lmcsAps                                       = nullptr;
   m_lmcsChromaResidualScaleFlag                   = 0;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   m_explicitScalingListEnabledFlag                = 0;
-#else
-  m_scalingListPresentFlag                        = 0;
-#endif
   m_scalingListApsId                              = -1;
   m_scalingListAps                                = nullptr;
   m_numL0Weights                                  = 0;
diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h
index 924851a43de3f867612f141883b374af1e541726..6c50256f8f27457c3953ed6463fb103ec79b32e5 100644
--- a/source/Lib/CommonLib/Slice.h
+++ b/source/Lib/CommonLib/Slice.h
@@ -2295,11 +2295,7 @@ private:
   int                         m_lmcsApsId;                                              //!< lmcs APS ID
   APS*                        m_lmcsAps;                                                //!< lmcs APS
   bool                        m_lmcsChromaResidualScaleFlag;                            //!< lmcs chroma residual scale flag  
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   bool                        m_explicitScalingListEnabledFlag;                         //!< explicit quantization scaling list enabled
-#else
-  bool                        m_scalingListPresentFlag;                                 //!< quantization scaling lists present
-#endif
   int                         m_scalingListApsId;                                       //!< quantization scaling list APS ID
   APS*                        m_scalingListAps;                                         //!< quantization scaling list APS
   unsigned                    m_minQT[3];                                               //!< minimum quad-tree size  0: I slice luma; 1: P/B slice; 2: I slice chroma
@@ -2458,15 +2454,9 @@ public:
   APS*                        getScalingListAPS() const                                 { return m_scalingListAps;                                                                     }
   void                        setScalingListAPSId( int id )                             { m_scalingListApsId = id;                                                                     }
   int                         getScalingListAPSId() const                               { return m_scalingListApsId;                                                                   }
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   void                        setExplicitScalingListEnabledFlag( bool b )               { m_explicitScalingListEnabledFlag = b;                                                        }
   bool                        getExplicitScalingListEnabledFlag()                       { return m_explicitScalingListEnabledFlag;                                                     }
   const bool                  getExplicitScalingListEnabledFlag() const                 { return m_explicitScalingListEnabledFlag;                                                     }
-#else
-  void                        setScalingListPresentFlag( bool b )                       { m_scalingListPresentFlag = b;                                                                }
-  bool                        getScalingListPresentFlag()                               { return m_scalingListPresentFlag;                                                             }
-  const bool                  getScalingListPresentFlag() const                         { return m_scalingListPresentFlag;                                                             }
-#endif
 
   unsigned*                   getMinQTSizes() const                                     { return (unsigned *)m_minQT;                                                                  }
   unsigned*                   getMaxMTTHierarchyDepths() const                          { return (unsigned *)m_maxMTTHierarchyDepth;                                                   }
@@ -2553,9 +2543,7 @@ private:
   int                        m_iSliceQpBase;
   bool                       m_ChromaQpAdjEnabled;
   bool                       m_lmcsEnabledFlag;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   bool                       m_explicitScalingListUsed;
-#endif
   bool                       m_deblockingFilterDisable;
   bool                       m_deblockingFilterOverrideFlag;      //< offsets for deblocking filter inherit from PPS
   int                        m_deblockingFilterBetaOffsetDiv2;    //< beta offset for deblocking filter
@@ -2710,10 +2698,8 @@ public:
   bool                        getLmcsEnabledFlag()                                    { return m_lmcsEnabledFlag;                                    }
   const bool                  getLmcsEnabledFlag() const                              { return m_lmcsEnabledFlag;                                    }
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   void                        setExplicitScalingListUsed(bool b)                      { m_explicitScalingListUsed = b;                               }
   bool                        getExplicitScalingListUsed()                            { return m_explicitScalingListUsed;                            }
-#endif
 
   int                         getNumRefIdx( RefPicList e ) const                     { return m_aiNumRefIdx[e];                                      }
   Picture*                    getPic()                                               { return m_pcPic;                                               }
diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h
index 9fb0fc6c34ea79b6b1df08e1846440af02d55bc4..420d504bad222c57d640c0eeb148f5738c3a1f60 100644
--- a/source/Lib/CommonLib/TypeDef.h
+++ b/source/Lib/CommonLib/TypeDef.h
@@ -133,7 +133,6 @@
 
 
 
-#define JVET_Q0346_SCALING_LIST_USED_IN_SH               1 // JVET-Q0346 aspect 2: Scaling list used flag in SH
 
 #define JVET_Q0267_RESET_CHROMA_QP_OFFSET                 1 // JVET-Q0267: Reset chroma QP offsets at the start of each chroma QP offset group
 
diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp
index b82f7362ef658491b4e0556e35b7dffa7e968422..2c683dc81129acc114c1db7cdfb60c75d5ae20c7 100644
--- a/source/Lib/DecoderLib/DecLib.cpp
+++ b/source/Lib/DecoderLib/DecLib.cpp
@@ -439,10 +439,6 @@ DecLib::DecLib()
   , m_debugPOC( -1 )
   , m_debugCTU( -1 )
   , m_vps( nullptr )
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  , m_scalingListUpdateFlag(true)
-  , m_PreScalingListAPSId(-1)
-#endif
   , m_maxDecSubPicIdx(0)
   , m_maxDecSliceAddrInSubPic(-1)
   , m_dci(NULL)
@@ -1107,11 +1103,7 @@ void activateAPS(PicHeader* picHeader, Slice* pSlice, ParameterSetManager& param
   }
   picHeader->setLmcsAPS(lmcsAPS);
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if( picHeader->getExplicitScalingListEnabledFlag() && scalingListAPS == nullptr)
-#else
-  if( picHeader->getScalingListPresentFlag() && scalingListAPS == nullptr)
-#endif
   {
     scalingListAPS = parameterSetManager.getAPS( picHeader->getScalingListAPSId(), SCALING_LIST_APS );
     CHECK( scalingListAPS == nullptr, "No SCALING LIST APS present" );
@@ -2032,7 +2024,6 @@ bool DecLib::xDecodeSlice(InputNALUnit &nalu, int &iSkipFrame, int iPOCLastDispl
 
   Quant *quant = m_cTrQuant.getQuant();
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if (pcSlice->getExplicitScalingListUsed())
   {
     APS* scalingListAPS = pcSlice->getPicHeader()->getScalingListAPS();
@@ -2040,29 +2031,6 @@ bool DecLib::xDecodeSlice(InputNALUnit &nalu, int &iSkipFrame, int iPOCLastDispl
     quant->setScalingListDec(scalingList);
     quant->setUseScalingList(true);
   }
-#else
-  if( pcSlice->getSPS()->getScalingListFlag() )
-  {
-    ScalingList scalingList;
-    if( pcSlice->getPicHeader()->getScalingListPresentFlag() )
-    {
-      APS* scalingListAPS = pcSlice->getPicHeader()->getScalingListAPS();
-      scalingList = scalingListAPS->getScalingList();
-    }
-    else
-    {
-      scalingList.setDefaultScalingList();
-    }
-    int scalingListAPSId = pcSlice->getPicHeader()->getScalingListAPSId();
-    if (getScalingListUpdateFlag() || (scalingListAPSId != getPreScalingListAPSId()))
-    {
-      quant->setScalingListDec(scalingList);
-      setScalingListUpdateFlag(false);
-      setPreScalingListAPSId(scalingListAPSId);
-    }
-    quant->setUseScalingList( true );
-  }
-#endif
   else
   {
     quant->setUseScalingList( false );
@@ -2216,12 +2184,6 @@ void DecLib::xDecodeAPS(InputNALUnit& nalu)
   aps->setTemporalId(nalu.m_temporalId);
   aps->setLayerId( nalu.m_nuhLayerId );
   m_parameterSetManager.checkAuApsContent( aps, m_accessUnitApsNals );
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  if (aps->getAPSType() == SCALING_LIST_APS)
-  {
-    setScalingListUpdateFlag(true);
-  }
-#endif
 
   // aps will be deleted if it was already stored (and did not changed),
   // thus, storing it must be last action.
diff --git a/source/Lib/DecoderLib/DecLib.h b/source/Lib/DecoderLib/DecLib.h
index 2c4af72f0ae709231107b46ec9fb4a42b834b2e6..2a61d00add45ae69e25de70d46c812f5f608f90c 100644
--- a/source/Lib/DecoderLib/DecLib.h
+++ b/source/Lib/DecoderLib/DecLib.h
@@ -157,10 +157,6 @@ private:
   // NAL unit type, layer ID, and SEI payloadType
   std::vector<std::tuple<NalUnitType, int, SEI::PayloadType>> m_accessUnitSeiPayLoadTypes;
   VPS*                    m_vps;
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  bool                    m_scalingListUpdateFlag;
-  int                     m_PreScalingListAPSId;
-#endif
   int                     m_maxDecSubPicIdx;
   int                     m_maxDecSliceAddrInSubPic;
 
@@ -224,12 +220,6 @@ public:
   {
     m_cTrQuantScalingList.init(nullptr, MAX_TB_SIZEY, false, false, false, false);
   }
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  bool  getScalingListUpdateFlag() { return m_scalingListUpdateFlag; }
-  void  setScalingListUpdateFlag(bool b) { m_scalingListUpdateFlag = b; }
-  int   getPreScalingListAPSId() { return m_PreScalingListAPSId; }
-  void  setPreScalingListAPSId(int id) { m_PreScalingListAPSId = id; }
-#endif
 
 protected:
   void  xUpdateRasInit(Slice* slice);
diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp
index 4a8fb5908f976ef31469097143364172c62d659b..2a6b100ce2a3807f867d5e76d55f320f8a955f8a 100644
--- a/source/Lib/DecoderLib/VLCReader.cpp
+++ b/source/Lib/DecoderLib/VLCReader.cpp
@@ -1900,11 +1900,7 @@ void HLSyntaxReader::parseSPS(SPS* pcSPS)
   pcSPS->setLog2ParallelMergeLevelMinus2(uiCode);
 #endif
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   READ_FLAG(uiCode, "sps_explicit_scaling_list_enabled_flag");                 pcSPS->setScalingListFlag(uiCode);
-#else
-  READ_FLAG( uiCode, "sps_scaling_list_enabled_flag" );                 pcSPS->setScalingListFlag ( uiCode );
-#endif
   READ_FLAG(uiCode, "sps_dep_quant_enabled_flag"); pcSPS->setDepQuantEnabledFlag(uiCode);
   if (!pcSPS->getDepQuantEnabledFlag())
   {
@@ -2531,15 +2527,9 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
   // quantization scaling lists
   if (sps->getScalingListFlag())
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     READ_FLAG(uiCode, "ph_explicit_scaling_list_enabled_flag");
     picHeader->setExplicitScalingListEnabledFlag(uiCode);
     if (picHeader->getExplicitScalingListEnabledFlag())
-#else
-    READ_FLAG(uiCode, "ph_scaling_list_present_flag");
-    picHeader->setScalingListPresentFlag(uiCode);
-    if (picHeader->getScalingListPresentFlag())
-#endif
     {
       READ_CODE(3, uiCode, "ph_scaling_list_aps_id");
       picHeader->setScalingListAPSId(uiCode);
@@ -2547,11 +2537,7 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
   }
   else
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     picHeader->setExplicitScalingListEnabledFlag(false);
-#else
-    picHeader->setScalingListPresentFlag(false);
-#endif
   }
   
   // initialize tile/slice info for no partitioning case
@@ -3962,7 +3948,6 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
   {
     pcSlice->setLmcsEnabledFlag(false);
   }
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if (picHeader->getExplicitScalingListEnabledFlag())
   {
     READ_FLAG(uiCode, "slice_explicit_scaling_list_used_flag");
@@ -3972,7 +3957,6 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
   {
     pcSlice->setExplicitScalingListUsed(false);
   }
-#endif
   if( pcSlice->getFirstCtuRsAddrInSlice() == 0 )
   {
     pcSlice->setDefaultClpRng( *sps );
diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index ebfeae2d556f1918c9366da5f99ff12ce3e4ac7b..0d364e1fe58156345c53d4d3e90465c42be34703 100644
--- a/source/Lib/EncoderLib/EncGOP.cpp
+++ b/source/Lib/EncoderLib/EncGOP.cpp
@@ -2695,12 +2695,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
 
     if( pcSlice->getSPS()->getScalingListFlag() && m_pcCfg->getUseScalingListId() == SCALING_LIST_FILE_READ )
     {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
       picHeader->setExplicitScalingListEnabledFlag( true );
       pcSlice->setExplicitScalingListUsed( true );
-#else
-      picHeader->setScalingListPresentFlag( true );
-#endif
 
       int apsId = std::min<int>( 7, m_pcEncLib->getVPS() == nullptr ? 0 : m_pcEncLib->getVPS()->getGeneralLayerIdx( m_pcEncLib->getLayerId() ) );
       picHeader->setScalingListAPSId( apsId );
@@ -2836,12 +2832,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
 
       if( pcSlice->getSPS()->getScalingListFlag() && m_pcCfg->getUseScalingListId() == SCALING_LIST_FILE_READ )
       {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
         picHeader->setExplicitScalingListEnabledFlag(true);
         pcSlice->setExplicitScalingListUsed(true);
-#else
-        picHeader->setScalingListPresentFlag(true);
-#endif
         int apsId = 0;
         picHeader->setScalingListAPSId( apsId );
       }
diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp
index 12decfd3ae2b578b8892f97792a13049da139c80..fc77768b709bdc7540c7a3dd6352cdb7efeb4d77 100644
--- a/source/Lib/EncoderLib/VLCWriter.cpp
+++ b/source/Lib/EncoderLib/VLCWriter.cpp
@@ -1659,24 +1659,15 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader )
   // quantization scaling lists
   if( sps->getScalingListFlag() )
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     WRITE_FLAG( picHeader->getExplicitScalingListEnabledFlag(), "ph_scaling_list_present_flag" );
     if( picHeader->getExplicitScalingListEnabledFlag() )
-#else
-    WRITE_FLAG( picHeader->getScalingListPresentFlag(), "ph_scaling_list_present_flag" );
-    if( picHeader->getScalingListPresentFlag() )
-#endif
     {
       WRITE_CODE( picHeader->getScalingListAPSId(), 3, "ph_scaling_list_aps_id" );
     }
   }
   else
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     picHeader->setExplicitScalingListEnabledFlag( false );
-#else
-    picHeader->setScalingListPresentFlag( false );
-#endif
   }
 
   
@@ -2517,12 +2508,10 @@ void HLSWriter::codeSliceHeader         ( Slice* pcSlice )
     WRITE_FLAG(pcSlice->getLmcsEnabledFlag(), "slice_lmcs_enabled_flag");
   }
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if (picHeader->getExplicitScalingListEnabledFlag())
   {
     WRITE_FLAG(pcSlice->getExplicitScalingListUsed(), "slice_explicit_scaling_list_used_flag");
   }
-#endif
 
   if(pcSlice->getPPS()->getSliceHeaderExtensionPresentFlag())
   {