diff --git a/lib/platform/github/index.js b/lib/platform/github/index.js
index dc60e1b97d99f437308d92bed9f3146f630f77bf..5e0a6c4072c313ddf02b74ffe625fa52c8d7abf8 100644
--- a/lib/platform/github/index.js
+++ b/lib/platform/github/index.js
@@ -428,7 +428,8 @@ async function getBranchLastCommitTime(branchName) {
 async function getIssueList() {
   if (!config.issueList) {
     config.issueList = (await get(
-      `repos/${config.repoName}/issues?filter=created&state=open`
+      `repos/${config.parentRepo ||
+        config.repoName}/issues?filter=created&state=open`
     )).body.map(i => ({
       number: i.number,
       title: i.title,
@@ -443,17 +444,20 @@ async function ensureIssue(title, body) {
   const issue = issueList.find(i => i.title === title);
   if (issue) {
     const issueBody = (await get(
-      `repos/${config.repoName}/issues/${issue.number}`
+      `repos/${config.parentRepo || config.repoName}/issues/${issue.number}`
     )).body.body;
     if (issueBody !== body) {
       logger.debug('Updating issue body');
-      await get.patch(`repos/${config.repoName}/issues/${issue.number}`, {
-        body: { body },
-      });
+      await get.patch(
+        `repos/${config.parentRepo || config.repoName}/issues/${issue.number}`,
+        {
+          body: { body },
+        }
+      );
       return 'updated';
     }
   } else {
-    await get.post(`repos/${config.repoName}/issues`, {
+    await get.post(`repos/${config.parentRepo || config.repoName}/issues`, {
       body: {
         title,
         body,
@@ -469,9 +473,12 @@ async function ensureIssueClosing(title) {
   const issueList = await getIssueList();
   for (const issue of issueList) {
     if (issue.title === title) {
-      await get.patch(`repos/${config.repoName}/issues/${issue.id}`, {
-        body: { state: 'closed' },
-      });
+      await get.patch(
+        `repos/${config.parentRepo || config.repoName}/issues/${issue.id}`,
+        {
+          body: { state: 'closed' },
+        }
+      );
     }
   }
 }