diff --git a/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp b/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
index a0e1a810bc..626f78b0ed 100644
--- a/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
+++ b/Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
@@ -41,6 +41,10 @@
   #include "../../../feature/bedlevel/bedlevel.h"
   #include "../../../libs/least_squares_fit.h"
 
+  #if ENABLED(DUAL_X_CARRIAGE)
+    #include "../../../module/tool_change.h"
+  #endif
+
   #include <math.h>
 
   #define UBL_G29_P31