diff --git a/Marlin/src/feature/digipot/digipot.h b/Marlin/src/feature/digipot/digipot.h
index c53f8093dd5..3fbd1f36625 100644
--- a/Marlin/src/feature/digipot/digipot.h
+++ b/Marlin/src/feature/digipot/digipot.h
@@ -30,4 +30,4 @@ public:
   static void set_current(const uint8_t channel, const float current);
 };
 
-DigipotI2C digipot_i2c;
+extern DigipotI2C digipot_i2c;
diff --git a/Marlin/src/feature/digipot/digipot_mcp4018.cpp b/Marlin/src/feature/digipot/digipot_mcp4018.cpp
index 6260185fc32..4b90cc4ead6 100644
--- a/Marlin/src/feature/digipot/digipot_mcp4018.cpp
+++ b/Marlin/src/feature/digipot/digipot_mcp4018.cpp
@@ -99,4 +99,6 @@ void DigipotI2C::init() {
     set_current(i, pgm_read_float(&digipot_motor_current[i]));
 }
 
+DigipotI2C digipot_i2c;
+
 #endif // DIGIPOT_MCP4018
diff --git a/Marlin/src/feature/digipot/digipot_mcp4451.cpp b/Marlin/src/feature/digipot/digipot_mcp4451.cpp
index 7e6ace49a06..1b4cf43923a 100644
--- a/Marlin/src/feature/digipot/digipot_mcp4451.cpp
+++ b/Marlin/src/feature/digipot/digipot_mcp4451.cpp
@@ -95,4 +95,6 @@ void DigipotI2C::init() {
     set_current(i, pgm_read_float(&digipot_motor_current[i]));
 }
 
+DigipotI2C digipot_i2c;
+
 #endif // DIGIPOT_MCP4451