diff --git a/Source/Processors/DataThreads/RHD2000Thread.cpp b/Source/Processors/DataThreads/RHD2000Thread.cpp
index d4f4019ee96933db59ef482ece3a75f67164895b..b401542f48e53f2a70029c7985c72a9542eb16d3 100644
--- a/Source/Processors/DataThreads/RHD2000Thread.cpp
+++ b/Source/Processors/DataThreads/RHD2000Thread.cpp
@@ -1531,7 +1531,7 @@ bool RHD2000Thread::updateBuffer()
 				for (int chan = 0; chan < nChans; chan++)
 				{
 					channel++;
-					thisSample[channel] = float(Rhd2000DataBlock::convertUsbWord(bufferPtr, index) - 32768)*0.195f;
+					thisSample[channel] = float(Rhd2000DataBlock::convertUsbWord(bufferPtr, chanIndex) - 32768)*0.195f;
 					chanIndex += 2*numStreams;
 				}
 			}