diff --git a/src/host/calibrate/HostCal.cpp b/src/host/calibrate/HostCal.cpp
index e743ef8d..a9304eee 100644
--- a/src/host/calibrate/HostCal.cpp
+++ b/src/host/calibrate/HostCal.cpp
@@ -1867,7 +1867,7 @@ bool HostCal::setNXDNSymLevel1Adj(int incr)
/// True, if setting was applied, otherwise false.
bool HostCal::setTransmit()
{
- if (m_dmrEnabled || (m_p25Enabled && !m_p25TduTest)) {
+ if (m_dmrEnabled || (m_p25Enabled && !m_p25TduTest) || m_nxdnEnabled) {
LogError(LOG_CAL, "No transmit allowed in a BER Test mode");
return false;
}
@@ -2420,6 +2420,11 @@ bool HostCal::writeConfig()
/// True, if configuration is written, otherwise false.
bool HostCal::writeConfig(uint8_t modeOverride)
{
+ if (m_isHotspot && m_transmit) {
+ setTransmit();
+ sleep(25U);
+ }
+
uint8_t buffer[25U];
::memset(buffer, 0x00U, 25U);
uint8_t lengthToWrite = 17U;