diff --git a/plugins/samplemimo/audiocatsiso/audiocatsiso.cpp b/plugins/samplemimo/audiocatsiso/audiocatsiso.cpp
index f7c3984c1..24429e1a6 100644
--- a/plugins/samplemimo/audiocatsiso/audiocatsiso.cpp
+++ b/plugins/samplemimo/audiocatsiso/audiocatsiso.cpp
@@ -207,8 +207,6 @@ bool AudioCATSISO::startTx()
     m_outputWorkerThread->start();
     m_txRunning = true;
 
-	mutexLocker.unlock();
-
 	qDebug("AudioCATSISO::startTx: started");
 
 	return true;
diff --git a/plugins/samplemimo/bladerf2mimo/bladerf2mimo.cpp b/plugins/samplemimo/bladerf2mimo/bladerf2mimo.cpp
index 80415810a..015f46ca1 100644
--- a/plugins/samplemimo/bladerf2mimo/bladerf2mimo.cpp
+++ b/plugins/samplemimo/bladerf2mimo/bladerf2mimo.cpp
@@ -171,7 +171,6 @@ bool BladeRF2MIMO::startRx()
     }
 
 	m_sourceThread->startWork();
-	mutexLocker.unlock();
 	m_runningRx = true;
 
     return true;
@@ -207,7 +206,6 @@ bool BladeRF2MIMO::startTx()
     }
 
 	m_sinkThread->startWork();
-	mutexLocker.unlock();
 	m_runningTx = true;
 
     return true;
diff --git a/plugins/samplemimo/limesdrmimo/limesdrmimo.cpp b/plugins/samplemimo/limesdrmimo/limesdrmimo.cpp
index 75a4e043e..c78f86975 100644
--- a/plugins/samplemimo/limesdrmimo/limesdrmimo.cpp
+++ b/plugins/samplemimo/limesdrmimo/limesdrmimo.cpp
@@ -300,7 +300,6 @@ bool LimeSDRMIMO::startRx()
     m_sourceThread->setLog2Decimation(m_settings.m_log2SoftDecim);
     m_sourceThread->setIQOrder(m_settings.m_iqOrder);
 	m_sourceThread->startWork();
-	mutexLocker.unlock();
 	m_runningRx = true;
 
     return true;
@@ -374,7 +373,6 @@ bool LimeSDRMIMO::startTx()
     m_sinkThread->setFifo(&m_sampleMOFifo);
     m_sinkThread->setLog2Interpolation(m_settings.m_log2SoftInterp);
 	m_sinkThread->startWork();
-	mutexLocker.unlock();
 	m_runningTx = true;
 
     return true;
diff --git a/plugins/samplemimo/plutosdrmimo/plutosdrmimo.cpp b/plugins/samplemimo/plutosdrmimo/plutosdrmimo.cpp
index b79009dce..433b2dcb9 100644
--- a/plugins/samplemimo/plutosdrmimo/plutosdrmimo.cpp
+++ b/plugins/samplemimo/plutosdrmimo/plutosdrmimo.cpp
@@ -199,7 +199,6 @@ bool PlutoSDRMIMO::startRx()
 
     m_plutoRxBuffer = m_plutoParams->getBox()->createRxBuffer(PlutoSDRMIMOSettings::m_plutoSDRBlockSizeSamples, false);
 	m_sourceThread->startWork();
-	mutexLocker.unlock();
 	m_runningRx = true;
 
     return true;
@@ -237,7 +236,6 @@ bool PlutoSDRMIMO::startTx()
 
     m_plutoTxBuffer = m_plutoParams->getBox()->createTxBuffer(PlutoSDRMIMOSettings::m_plutoSDRBlockSizeSamples, false);
 	m_sinkThread->startWork();
-	mutexLocker.unlock();
 	m_runningTx = true;
 
     return true;
diff --git a/plugins/samplemimo/testmosync/testmosync.cpp b/plugins/samplemimo/testmosync/testmosync.cpp
index 6d835fa0f..9ed5a9407 100644
--- a/plugins/samplemimo/testmosync/testmosync.cpp
+++ b/plugins/samplemimo/testmosync/testmosync.cpp
@@ -89,7 +89,6 @@ bool TestMOSync::startTx()
     m_sinkWorker->setFeedSpectrumIndex(m_feedSpectrumIndex);
     m_sinkWorker->connectTimer(m_masterTimer);
 	startWorker();
-	mutexLocker.unlock();
 	m_runningTx = true;
 
     return true;
diff --git a/plugins/samplesink/audiooutput/audiooutput.cpp b/plugins/samplesink/audiooutput/audiooutput.cpp
index 96ee3b83e..ac25223f9 100644
--- a/plugins/samplesink/audiooutput/audiooutput.cpp
+++ b/plugins/samplesink/audiooutput/audiooutput.cpp
@@ -98,8 +98,6 @@ bool AudioOutput::start()
     m_workerThread->start();
     m_running = true;
 
-	mutexLocker.unlock();
-
 	qDebug("AudioOutput::start: started");
 
 	return true;
diff --git a/plugins/samplesource/audioinput/audioinput.cpp b/plugins/samplesource/audioinput/audioinput.cpp
index bc7519986..4c9b695b3 100644
--- a/plugins/samplesource/audioinput/audioinput.cpp
+++ b/plugins/samplesource/audioinput/audioinput.cpp
@@ -119,7 +119,6 @@ bool AudioInput::start()
     m_worker->startWork();
     m_workerThread->start();
     m_running = true;
-	mutexLocker.unlock();
 
     qDebug("AudioInput::start: started");