diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua
index aa2be2125ae46ad28318236a2445f29a642c219f..4fb2071ad522076a7b4ee118a8a2a43e3727abc0 100644
--- a/mods/default/furnace.lua
+++ b/mods/default/furnace.lua
@@ -251,6 +251,10 @@ minetest.register_node("default:furnace", {
 		inv:set_size('dst', 4)
 	end,
 
+	on_metadata_inventory_move = function(pos)
+		local timer = minetest.get_node_timer(pos)
+		timer:start(1.0)
+	end,
 	on_metadata_inventory_put = function(pos)
 		-- start timer function, it will sort out whether furnace can burn or not.
 		local timer = minetest.get_node_timer(pos)