diff --git a/_server/MotaActionParser.js b/_server/MotaActionParser.js
index caa2cff1..9d7b6774 100644
--- a/_server/MotaActionParser.js
+++ b/_server/MotaActionParser.js
@@ -1421,11 +1421,14 @@ MotaActionFunctions.workspace = function(){return workspace}
MotaActionFunctions.parse = function(obj,type) {
try {
- obj = JSON.parse(MotaActionFunctions.replaceToName(JSON.stringify(obj)));
- } catch (e) {}
+ obj = obj.map(function (e) {
+ if (e.type == "function") return e;
+ else return JSON.parse(MotaActionFunctions.replaceToName(JSON.stringify(e)));
+ });
+ } catch (e) { }
MotaActionFunctions.workspace().clear();
- xml_text = MotaActionFunctions.actionParser.parse(obj,type||'event');
- xml = Blockly.Xml.textToDom(''+xml_text+'');
+ xml_text = MotaActionFunctions.actionParser.parse(obj, type || 'event');
+ xml = Blockly.Xml.textToDom('' + xml_text + '');
Blockly.Xml.domToWorkspace(xml, MotaActionFunctions.workspace());
}