diff --git a/Source/UI/ControlPanel.cpp b/Source/UI/ControlPanel.cpp
index b35f8d1062fb19705f0591cc954437db8a1123aa..b1ec75f41b235c3cddf3f2765515e0656e03077e 100755
--- a/Source/UI/ControlPanel.cpp
+++ b/Source/UI/ControlPanel.cpp
@@ -951,6 +951,7 @@ void ControlPanel::saveStateToXml(XmlElement* xml)
 	controlPanelState->setAttribute("isOpen",open);
 	controlPanelState->setAttribute("prependText",prependText->getText());
 	controlPanelState->setAttribute("appendText",appendText->getText());
+	controlPanelState->setAttribute("recordEngine",recordSelector->getSelectedId());
 
 	audioEditor->saveStateToXml(xml);
 
@@ -966,6 +967,7 @@ void ControlPanel::loadStateFromXml(XmlElement* xml)
 
 			appendText->setText(xmlNode->getStringAttribute("appendText", ""), dontSendNotification);
 			prependText->setText(xmlNode->getStringAttribute("prependText", ""), dontSendNotification);
+			recordSelector->setSelectedId(xmlNode->getIntAttribute("recordEngine",1), sendNotificationSync);
 
 			bool isOpen = xmlNode->getBoolAttribute("isOpen");
 			openState(isOpen);