diff --git a/question/type/calculated/questiontype.php b/question/type/calculated/questiontype.php index 94671d5287dec..3e52f3f8ab418 100644 --- a/question/type/calculated/questiontype.php +++ b/question/type/calculated/questiontype.php @@ -1633,9 +1633,12 @@ public function print_dataset_definitions_category($form) { FROM {question} q WHERE q.id = ?"; if (!isset ($datasetdefs["$r->type-$r->category-$r->name"])) { - $datasetdefs["$r->type-$r->category-$r->name"]= $r; + $datasetdefs["$r->type-$r->category-$r->name"] = $r; } if ($questionb = $DB->get_records_sql($sql1, array($r->question))) { + if (!isset ($datasetdefs["$r->type-$r->category-$r->name"]->questions[$r->question])) { + $datasetdefs["$r->type-$r->category-$r->name"]->questions[$r->question] = new stdClass(); + } $datasetdefs["$r->type-$r->category-$r->name"]->questions[ $r->question]->name = $questionb[$r->question]->name; }