diff --git a/src/AutoPilotPlugins/Common/RadioComponentController.cc b/src/AutoPilotPlugins/Common/RadioComponentController.cc
index d86da8f9ba2b6735deae344fe2edffd5f33143c4..8516a8f3f4bca6e38a0004d4a5429c875441ce11 100644
--- a/src/AutoPilotPlugins/Common/RadioComponentController.cc
+++ b/src/AutoPilotPlugins/Common/RadioComponentController.cc
@@ -889,7 +889,8 @@ void RadioComponentController::_writeCalibration(void)
     _stopCalibration();
     _setInternalCalibrationValuesFromParameters();
 
-    if (_vehicle->apmFirmware() && functionMappingChanged) {
+    if (_vehicle->apmFirmware() && functionMappingChanged && !_unitTestMode) {
+        // We can't emit this in unit test mode since it confused to Qml which is running in an invisible widget
         emit functionMappingChangedAPMReboot();
     }
 }