diff --git a/init.lua b/init.lua
index 83564f3ee6342aad6b372cf2e978d2aae7f1eeba..fa4f1a1e5c761f09a0bee8ae32e3a5fca6200dbb 100644
--- a/init.lua
+++ b/init.lua
@@ -29,3 +29,26 @@ minetest.register_craft({
         {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}
     }
 })
+
+
+-- add blocks to be ignored by trains
+
+
+local additional_nonblocknodes={
+    "digiterms:lcd_monitor",
+    "digiterms:beige_keyboard",
+    "digiterms:white_keyboard",
+    "digiterms:black_keyboard",
+    "digilines:lcd",
+    "homedecor:glowlight_quarter_14",
+    "mesecons_pressureplates:pressure_plate_wood",
+    "mesecons_pressureplates:pressure_plate_stone",
+}
+minetest.after(0, function()
+    for _,name in ipairs(additional_nonblocknodes) do
+        if minetest.registered_nodes[name] then
+            minetest.registered_nodes[name].groups.not_blocking_trains=1
+        end
+    end
+end)
+