--- a/net/minecraft/dispenser/IDispenseItemBehavior.java
+++ b/net/minecraft/dispenser/IDispenseItemBehavior.java
@@ -373,8 +373,9 @@
                world.func_175656_a(blockpos, AbstractFireBlock.func_235326_a_(world, blockpos));
             } else if (CampfireBlock.func_241470_h_(blockstate)) {
                world.func_175656_a(blockpos, blockstate.func_206870_a(BlockStateProperties.field_208190_q, Boolean.valueOf(true)));
-            } else if (blockstate.func_177230_c() instanceof TNTBlock) {
-               TNTBlock.func_196534_a(world, blockpos);
+            } else if (blockstate.isFlammable(world, blockpos, p_82487_1_.func_189992_e().func_177229_b(DispenserBlock.field_176441_a).func_176734_d())) {
+               blockstate.catchFire(world, blockpos, p_82487_1_.func_189992_e().func_177229_b(DispenserBlock.field_176441_a).func_176734_d(), null);
+               if (blockstate.func_177230_c() instanceof TNTBlock)
                world.func_217377_a(blockpos, false);
             } else {
                this.func_239796_a_(false);
