diff --git a/lib/manager/npm/extract/index.js b/lib/manager/npm/extract/index.js
index a3042fb2a98f47a461d0956526c874d6979b1112..48148be92734667f562dbb536d104df1613d5137 100644
--- a/lib/manager/npm/extract/index.js
+++ b/lib/manager/npm/extract/index.js
@@ -116,7 +116,7 @@ async function extractDependencies(content, packageFile, config) {
             if (depName === 'node') {
               dep.purl = 'pkg:github/nodejs/node?clean=true';
             } else if (depName === 'yarn') {
-              dep.purl = 'pkg:github/yarnpkg/yarn?clean=true';
+              dep.purl = 'pkg:npm/yarn';
               dep.commitMessageTopic = 'Yarn';
             } else if (depName === 'npm') {
               dep.purl = 'pkg:npm/npm';
diff --git a/test/manager/npm/extract/__snapshots__/index.spec.js.snap b/test/manager/npm/extract/__snapshots__/index.spec.js.snap
index 9f51362ba703aa2cfc4e01126bb874e6a6be85b3..dfaea1647a98e970d282f5cafd003c7826586f21 100644
--- a/test/manager/npm/extract/__snapshots__/index.spec.js.snap
+++ b/test/manager/npm/extract/__snapshots__/index.spec.js.snap
@@ -70,7 +70,7 @@ Object {
       "currentValue": "disabled",
       "depName": "yarn",
       "depType": "engines",
-      "purl": "pkg:github/yarnpkg/yarn?clean=true",
+      "purl": "pkg:npm/yarn",
       "skipReason": "unknown-version",
       "versionScheme": "semver",
     },