diff --git a/server/src/fcserver.cpp b/server/src/fcserver.cpp
index 34ea79cd8e53811df5f723a1144697d22e08e73a..14d51827be6d45a64d3797a94747c6ee7795d5fc 100644
--- a/server/src/fcserver.cpp
+++ b/server/src/fcserver.cpp
@@ -186,6 +186,7 @@ void FCServer::usbDeviceArrived(libusb_device *device)
         if (dev->matchConfiguration(mDevices[i])) {
             // Found a matching configuration for this device. We're keeping it!
 
+            dev->loadConfiguration(mDevices[i]);
             dev->writeColorCorrection(mColor);
             mUSBDevices.push_back(dev);