diff --git a/src/Handler.php b/src/Handler.php
index 6730ea88f00d2e85d7b8fe732d6ccbaab4f44ef4..8590848a51d80542dc288bb3e93072527e848d29 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -426,7 +426,7 @@ class Handler extends BaseHandler {
       if (isset($def['link']) && ($def['link'] !== $settingsPath)) {
         $link = $def['link'] . '/' . $filename;
         if (!$fs->exists($link)) {
-          $rel = substr($fs->makePathRelative($file, $projectRoot . '/' . $link), 3, -1);
+          $rel = substr($fs->makePathRelative($file, $projectRoot . '/' . $def['link']), 3, -1);
           $fs->symlink($rel, $link);
         }
       }