diff --git a/init.lua b/init.lua
index 5b748ed6c2b304c7b24d3a5b7d6617d2a8c226c9..2d3e6f541e58546be8cb7f1b09db784eb4b9f481 100644
--- a/init.lua
+++ b/init.lua
@@ -56,8 +56,14 @@ end
 
 -- Intllib
 local S
-if minetest.get_modpath("intllib") then
-	S = intllib.Getter()
+if minetest.global_exists("intllib") then
+	if intllib.make_gettext_pair then
+		-- New method using gettext.
+		S = intllib.make_gettext_pair()
+	else
+		-- Old method using text files.
+		S = intllib.Getter()
+	end
 else
 	S = function(s) return s end
 end