diff --git a/repository/manage_instances.php b/repository/manage_instances.php
index d9ee7bc..be11126 100644
--- a/repository/manage_instances.php
+++ b/repository/manage_instances.php
@@ -37,8 +37,9 @@ $contextid = optional_param('contextid', 0, PARAM_INT);
 $usercourseid = optional_param('usercourseid', SITEID, PARAM_INT);  // Extra: used for user context only
 
 $url = new moodle_url('/repository/manage_instances.php');
-$baseurl = $CFG->wwwroot . '/repository/manage_instances.php?contextid=' . $contextid . '&amp;sesskey='. sesskey();
+$baseurl = new moodle_url('/repository/manage_instances.php');
 
+$baseurl->param('sesskey', sesskey());
 if ($edit){
     $url->param('edit', $edit);
     $pagename = 'repositoryinstanceedit';
@@ -57,6 +58,7 @@ if ($sure !== '') {
 }
 if ($contextid !== 0) {
     $url->param('contextid', $contextid);
+    $baseurl->param('contextid', $contextid);
 }
 if ($usercourseid !== SITEID) {
     $url->param('usercourseid', $usercourseid);
