diff --git a/src/server.cpp b/src/server.cpp
index 07f808202d442501c0066b944de9d89f8cc04d27..d268276bbf0e478588cac23d100a21f859704e4b 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -295,10 +295,12 @@ Server::Server(
 	// Lock environment
 	JMutexAutoLock envlock(m_env_mutex);
 
-	// Create the Map and load parameters
-	ServerMap *servermap = new ServerMap(path_world, this, m_emerge);
+	// Load mapgen params from Settings
 	m_emerge->loadMapgenParams();
 
+	// Create the Map (loads map_meta.txt, overriding configured mapgen params)
+	ServerMap *servermap = new ServerMap(path_world, this, m_emerge);
+
 	// Initialize scripting
 	infostream<<"Server: Initializing Lua"<<std::endl;