diff --git a/source/Lib/CommonLib/AdaptiveLoopFilter.cpp b/source/Lib/CommonLib/AdaptiveLoopFilter.cpp
index 972ae21ec023154645c9242bd4910de69ab664fc..6a5f40af1ad621c28e95b3cbd4ee948af1f239b3 100644
--- a/source/Lib/CommonLib/AdaptiveLoopFilter.cpp
+++ b/source/Lib/CommonLib/AdaptiveLoopFilter.cpp
@@ -4926,7 +4926,7 @@ void AdaptiveLoopFilter::deriveFixedFilterResultsCtuBoundary(AlfClassifier **cla
 #if JVET_AD0222_ALF_LONG_FIXFILTER
       for( int y = 0; y < padSize; y++ )
       {
-        yPosTmp = yPos + padSize + height + 0;
+        yPosTmp = yPos + padSize + height + y;
         for( int x = 0; x < padSize; x++ )
         {
           fixedFilterResults[filterSetIdx][yPosTmp][xPos + padSize + width + x] = fixedFilterResults[filterSetIdx][yPosTmp][xPos + padSize + width - 1 - x];