diff --git a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
index e7d06837ff7f6ce3d069d14efa0453328e8e88f1..e04d3b5e681c4e3d8cfad76ec166d41fb246ce8c 100644
--- a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
+++ b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
@@ -4015,12 +4015,10 @@ void EncAdaptiveLoopFilter::getBlkStatsCcAlf(AlfCovariance &alfCovariance, const
   {
     int vbDistance = ((i << getComponentScaleY(compID, m_chromaFormat)) % vbCTUHeight) - vbPos;
 #if JVET_R0233_CCALF_LINE_BUFFER_REDUCTION
-    if ((getComponentScaleY(compID, m_chromaFormat) == 0) && (vbDistance == 0 || vbDistance == 1))
-    {
-      continue;
-    }
-#endif
+    for (int j = 0; j < compArea.width && (!((getComponentScaleY(compID, m_chromaFormat) == 0) && (vbDistance == 0 || vbDistance == 1))); j++)
+#else
     for (int j = 0; j < compArea.width; j++)
+#endif
     {
       std::memset(ELocal, 0, sizeof(ELocal));