--- a/net/minecraft/world/level/block/DirtPathBlock.java
+++ b/net/minecraft/world/level/block/DirtPathBlock.java
@@ -60,6 +_,11 @@
 
     @Override
     protected void tick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) {
+        // CraftBukkit start - do not fade if the block is valid here
+        if (state.canSurvive(level, pos)) {
+            return;
+        }
+        // CraftBukkit end
         FarmBlock.turnToDirt(null, state, level, pos);
     }
 
