diff --git a/lib/upgradelib.php b/lib/upgradelib.php
index bf22448..414c35e 100644
--- a/lib/upgradelib.php
+++ b/lib/upgradelib.php
@@ -1736,7 +1736,11 @@ function upgrade_plugin_mnet_functions($component) {
                 $dataobject->classname     = $method['classname'];
                 $dataobject->filename      = $method['filename'];
             }
-            $dataobject->xmlrpcpath = $type.'/'.$plugin.'/'.$dataobject->filename.'/'.$method;
+            $xmlrpcpath = $path;
+            if (strstr($xmlrpcpath, $CFG->dirroot) == 0) {
+                $xmlrpcpath = substr($xmlrpcpath, strlen($CFG->dirroot) + 1);
+            }
+            $dataobject->xmlrpcpath = $xmlrpcpath.'/'.$dataobject->filename.'/'.$method;
             $dataobject->static = false;

             require_once($path . '/' . $dataobject->filename);
