diff --git a/src/problem/problem.cpp b/src/problem/problem.cpp
index 7a4cb9ea7c682cf346c52b2f3e8e3dba90582b1a..849a176b6330a95a2efdc3af7d456a42c9ee7ebd 100644
--- a/src/problem/problem.cpp
+++ b/src/problem/problem.cpp
@@ -172,6 +172,11 @@ ProblemPtr Problem::autoSetup(ParamsServer &_server)
     auto map = AutoConfFactoryMap::create(map_type, _server);
     map->setProblem(problem);
     problem->setMap(map);
+    // load map from file (optional)
+    if (_server.hasParam("map/load"))
+    {
+        problem->loadMap(_server.getParam<std::string>("map/load"));
+    }
 
     // Tree manager
     std::string tree_manager_type = _server.getParam<std::string>("problem/tree_manager/type");