diff --git a/mods/default/functions.lua b/mods/default/functions.lua
index ec39c7df983a2edd80f861088c7f439fe20cc678..6db8463ba2de48add478115d506ee9ea1eb35e57 100644
--- a/mods/default/functions.lua
+++ b/mods/default/functions.lua
@@ -101,10 +101,14 @@ end
 --
 
 lavagen = {
-"darkage:basalt",
 "default:stone"
 }
 
+-- thanks to ElectronLibre from Minetest IRC
+if minetest.get_modpath("darkage")
+    then table.insert(lavagen, "darkage:basalt")
+end
+
 default.cool_lava = function(pos, node)
 	if node.name == "default:lava_source" then
 		minetest.set_node(pos, {name = "default:obsidian"})