diff --git a/src/lbm_generated/gpu/BasicRecursiveTimeStepGPU.impl.h b/src/lbm_generated/gpu/BasicRecursiveTimeStepGPU.impl.h
index 5bb43c3c874e160253dd096e87ee8c50e2aa08b3..6665cf3513df16ca09e7c0cfc7c66c35639b1869 100644
--- a/src/lbm_generated/gpu/BasicRecursiveTimeStepGPU.impl.h
+++ b/src/lbm_generated/gpu/BasicRecursiveTimeStepGPU.impl.h
@@ -243,7 +243,7 @@ void BasicRecursiveTimeStepGPU< PdfField_T, SweepCollection_T, BoundaryCollectio
    for(auto it = CommunicationStencil::beginNoCenter(); it != CommunicationStencil::end(); ++it){
       uint_t nSecIdx = blockforest::getBlockNeighborhoodSectionIndex(*it);
       // Propagate on ghost layers shadowing coarse or no blocks
-      if(!block->neighborhoodSectionHasSmallerBlocks(nSecIdx)){
+      if(block->neighborhoodSectionHasLargerBlock(nSecIdx)){
          CellInterval ci;
          pdfField->getGhostRegion(*it, ci, 1);
          sweepCollection_.streamOnlyNoAdvancementCellInterval(block, ci, gpuStream);