diff --git a/api.lua b/api.lua
index 1b3c3a8214fb73be0e78319c5df4e7721f531028..c480f7c2f319ce767c349744281d9bec10776726 100644
--- a/api.lua
+++ b/api.lua
@@ -67,7 +67,7 @@ function mail.send(src, dst, subject, body)
 	-- form the actual mail
 	local msg = {
 		unread  = true,
-		from    = m.from,
+		sender  = m.from,
 		to      = m.to,
 		subject = m.subject,
 		body    = m.body,
diff --git a/gui.lua b/gui.lua
index 0739d9d7b77cbf7b66324cf0b97594ef7bd4d97b..3973b5e9d5a4aea82e8096c532cad9141f4c156e 100644
--- a/gui.lua
+++ b/gui.lua
@@ -60,7 +60,7 @@ function mail.show_inbox(name)
 				end
 			end
 			formspec[#formspec + 1] = ","
-			formspec[#formspec + 1] = minetest.formspec_escape(message.from)
+			formspec[#formspec + 1] = minetest.formspec_escape(message.sender)
 			formspec[#formspec + 1] = ","
 			if message.subject ~= "" then
 				if string.len(message.subject) > 30 then
@@ -102,7 +102,7 @@ function mail.show_message(name, msgnumber)
 			button[6,8.5;2,1;delete;Delete]
 		]] .. theme
 
-	local from = minetest.formspec_escape(message.from)
+	local from = minetest.formspec_escape(message.sender)
 	local to = minetest.formspec_escape(message.to)
 	local cc = minetest.formspec_escape(message.cc)
 	local subject = minetest.formspec_escape(message.subject)
@@ -144,7 +144,7 @@ end
 function mail.reply(name, message)
 	mail.ensure_new_format(message)
 	local replyfooter = "Type your reply here.\n\n--Original message follows--\n" ..message.body
-	mail.show_compose(name, message.from, "Re: "..message.subject, replyfooter)
+	mail.show_compose(name, message.sender, "Re: "..message.subject, replyfooter)
 end
 
 function mail.replyall(name, message)
@@ -152,8 +152,8 @@ function mail.replyall(name, message)
 	local replyfooter = "Type your reply here.\n\n--Original message follows--\n" ..message.body
 	-- new recipients are the sender plus the original recipients, minus ourselves
 	local recipients = message.to
-	if message.from ~= nil then
-		recipients = message.from .. ", " .. recipients
+	if message.sender ~= nil then
+		recipients = message.sender .. ", " .. recipients
 	end
 	recipients = mail.parse_player_list(recipients)
 	for k,v in pairs(recipients) do
diff --git a/test/auth.sqlite b/test/auth.sqlite
index eaf402dc8dc47ebb62cc33f2928b4de31443851f..e3f882920a157151ebc4af34d92adacfd6ff78b0 100644
Binary files a/test/auth.sqlite and b/test/auth.sqlite differ
diff --git a/util/normalize.lua b/util/normalize.lua
index f91859fe9d1164a5205cb65445d6b01638e0b0b5..ec440d960cb67c6617f3789b929e336187e5c405 100644
--- a/util/normalize.lua
+++ b/util/normalize.lua
@@ -50,7 +50,6 @@ end
 
 function mail.ensure_new_format(message)
     if message.sender then
-        message.from = message.sender
         message.to = name
     end
 end