diff --git a/rigs/icom/icom.c b/rigs/icom/icom.c index 721035874..343397957 100644 --- a/rigs/icom/icom.c +++ b/rigs/icom/icom.c @@ -4298,10 +4298,15 @@ int icom_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) rig_strvfo(priv->tx_vfo), rig_strvfo(priv->rx_vfo), rig_strvfo(tx_vfo)); tx_vfo = RIG_VFO_B; + // make sure we're on Main/VFOA if (RIG_OK != (rc = icom_set_vfo(rig, RIG_VFO_MAIN))) { return rc; } + if (RIG_OK != (rc = icom_set_vfo(rig, RIG_VFO_A))) + { + return rc; + } } else if (VFO_HAS_MAIN_SUB && (tx_vfo == RIG_VFO_MAIN || tx_vfo == RIG_VFO_SUB)) {