diff --git a/source/components/conversation/Question.js b/source/components/conversation/Question.js
index 171a62952..66772d6ac 100644
--- a/source/components/conversation/Question.js
+++ b/source/components/conversation/Question.js
@@ -73,7 +73,7 @@ export default class Question extends Component {
radioDottedName.split(name + ' . ')[1]
return (
- { choices.children.map( ({name, titre, dottedName, children}) =>
+ { choices.children && choices.children.map( ({name, titre, dottedName, children}) =>
children ?
-
{titre || name}
diff --git a/source/engine/generateQuestions.js b/source/engine/generateQuestions.js
index 52f3bcf28..c2d2cf565 100644
--- a/source/engine/generateQuestions.js
+++ b/source/engine/generateQuestions.js
@@ -117,7 +117,7 @@ let buildVariantTree = (allRules, path) => {
let node = findRuleByDottedName(allRules, path),
variant = isVariant(node),
variants = variant && R.unless(R.is(Array), R.prop('possibilités'))(variant),
- shouldBeExpanded = variant && false, //variants.find( v => relevantPaths.find(rp => R.contains(path + ' . ' + v)(rp) )),
+ shouldBeExpanded = variant && true, //variants.find( v => relevantPaths.find(rp => R.contains(path + ' . ' + v)(rp) )),
canGiveUp = variant && !variant['choix obligatoire']
return Object.assign(
diff --git a/source/engine/traverse.js b/source/engine/traverse.js
index a9f03e1b1..563ec80e0 100644
--- a/source/engine/traverse.js
+++ b/source/engine/traverse.js
@@ -201,7 +201,7 @@ let treat = (rules, rule) => rawNode => {
'<=': 'lte',
'>': 'gt',
'>=': 'gte',
- '=': 'equal'
+ '=': 'equals'
}[node.operator],
explanation = R.map(R.curry(evaluateNode)(situation,parsedRules),node.explanation),
value1 = explanation[0].nodeValue,