diff --git a/mod/wiki/pagelib.php b/mod/wiki/pagelib.php index 5d5dacf9b1c..d93982fc66c 100644 --- a/mod/wiki/pagelib.php +++ b/mod/wiki/pagelib.php @@ -946,9 +946,12 @@ class page_wiki_create extends page_wiki { } else { $groupid = '0'; } - if (!$this->subwiki = wiki_get_subwiki_by_group($this->wid, $groupid)) { - $swid = wiki_add_subwiki($PAGE->activityrecord->id, $groupid, $this->uid); - $this->subwiki = wiki_get_subwiki($swid); + if (empty($this->subwiki)) { + // If subwiki is not set then try find one and set else create one. + if (!$this->subwiki = wiki_get_subwiki_by_group($this->wid, $groupid)) { + $swid = wiki_add_subwiki($PAGE->activityrecord->id, $groupid, $this->uid); + $this->subwiki = wiki_get_subwiki($swid); + } } if ($data) { $this->set_title($data->pagetitle);