diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index 6d8364980382ea7e5984e60228291f2629e9a3a1..73188ae85c10da851df7d3cb89b4d25b358b7f90 100644
--- a/source/Lib/EncoderLib/EncGOP.cpp
+++ b/source/Lib/EncoderLib/EncGOP.cpp
@@ -396,7 +396,10 @@ int EncGOP::xWriteParameterSets(AccessUnit &accessUnit, Slice *slice, const bool
     if (layerIdx == 0)
     {
 #if JVET_Q0117_PARAMETER_SETS_CLEANUP
-      actualTotalBits += xWriteDCI(accessUnit, m_pcEncLib->getDCI());
+      if (m_pcCfg->getDCIEnabled())
+      {
+        actualTotalBits += xWriteDCI(accessUnit, m_pcEncLib->getDCI());
+      }
 #else
       actualTotalBits += xWriteDPS(accessUnit, m_pcEncLib->getDPS());
 #endif