diff --git a/Source/Processors/AudioNode/AudioNode.cpp b/Source/Processors/AudioNode/AudioNode.cpp
index 29ff3ddf1ed349bac061aa0e801092cf3d93a2f4..41cdae8d31b8bc3013c507e15fd360c7d77e2871 100755
--- a/Source/Processors/AudioNode/AudioNode.cpp
+++ b/Source/Processors/AudioNode/AudioNode.cpp
@@ -75,7 +75,7 @@ void AudioNode::updateBufferSize()
 void AudioNode::setChannel(const DataChannel* ch)
 {
 
-    int channelNum = dataChannelArray.indexOf(ch);
+	int channelNum = getDataChannelIndex(ch->getSourceIndex(), ch->getSourceNodeID(), ch->getSubProcessorIdx());
 
     std::cout << "Audio node setting channel to " << channelNum << std::endl;