diff --git a/Source/Processors/Editors/PhaseDetectorEditor.cpp b/Source/Processors/Editors/PhaseDetectorEditor.cpp
index f24e1ac7e5fbaa90f23818221a9f150ac43a4b8c..0339826708f880fd4f129c28d1daa7f49b380e81 100644
--- a/Source/Processors/Editors/PhaseDetectorEditor.cpp
+++ b/Source/Processors/Editors/PhaseDetectorEditor.cpp
@@ -64,11 +64,12 @@ void PhaseDetectorEditor::updateSettings()
 
         previousChannelCount = getProcessor()->getNumInputs();
 
-    }
+        channelSelectionBox->setSelectedId(1, false);
 
-    channelSelectionBox->setSelectedId(1, false);
+        getProcessor()->setParameter(1,-1.0f);
+
+    }
 
-    getProcessor()->setParameter(1,-1.0f);
 }
 
 void PhaseDetectorEditor::comboBoxChanged(ComboBox* c)
@@ -117,7 +118,9 @@ void PhaseDetectorEditor::loadEditorParameters(XmlElement* xml)
 
             int id = xmlNode->getIntAttribute("ID");
 
-            channelSelectionBox->setSelectedId(id);
+            std::cout << channelSelectionBox->getNumItems() << std::endl;
+
+            channelSelectionBox->setSelectedId(id, false);
 
         }
     }