diff --git a/src/main/msp/msp_box.c b/src/main/msp/msp_box.c index 0b41ac1e11..ba70f2dab5 100644 --- a/src/main/msp/msp_box.c +++ b/src/main/msp/msp_box.c @@ -142,12 +142,15 @@ int serializeBoxNameFn(sbuf_t *dst, const box_t *box) const char* name = NULL; int len; #if defined(USE_CUSTOM_BOX_NAMES) - if (name == NULL - && box->boxId >= BOXUSER1 && box->boxId <= BOXUSER4) { + if (box->boxId >= BOXUSER1 && box->boxId <= BOXUSER4) { const int n = box->boxId - BOXUSER1; name = modeActivationConfig()->box_user_names[n]; // possibly there is no '\0' in boxname - len = strnlen(name, sizeof(modeActivationConfig()->box_user_names[0])); + if (*name) { + len = strnlen(name, sizeof(modeActivationConfig()->box_user_names[n])); + } else { + name = NULL; + } } #endif if (name == NULL) {