diff --git a/include/MantleAPI/Traffic/i_controller_config.h b/include/MantleAPI/Traffic/i_controller_config.h
index fc808d9c7f832cf656dc539207013e14762951e0..946197252fc3aceee976004e5f31d84d230cd333 100644
--- a/include/MantleAPI/Traffic/i_controller_config.h
+++ b/include/MantleAPI/Traffic/i_controller_config.h
@@ -15,6 +15,7 @@
 #ifndef MANTLEAPI_TRAFFIC_ICONTROLLERCONFIG_H
 #define MANTLEAPI_TRAFFIC_ICONTROLLERCONFIG_H
 
+#include <MantleAPI/Common/route_definition.h>
 #include <MantleAPI/Common/spline.h>
 #include <MantleAPI/Common/vector.h>
 #include <MantleAPI/Map/i_lane_location_query_service.h>
@@ -45,6 +46,7 @@ struct IControllerConfig
   // environment on calling AddController()
   ILaneLocationQueryService* map_query_service{nullptr};
   std::vector<std::shared_ptr<mantle_api::ControlStrategy>> control_strategies;
+  RouteDefinition route_definition;
 };
 
 inline bool operator==(const IControllerConfig& lhs, const IControllerConfig& rhs) noexcept