diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index 59394ac2bdea42a57d09b5b499f8f3c42a8a494e..1d18857798d72c7c038efccf050633d415926c1d 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