diff --git a/lib/workers/pr/index.spec.ts b/lib/workers/pr/index.spec.ts
index 24cbecbc1a39afbdcaa567066451e0542f1bcdaa..988e78d1d7b158c85f9741fca156b69f6fe082ad 100644
--- a/lib/workers/pr/index.spec.ts
+++ b/lib/workers/pr/index.spec.ts
@@ -271,6 +271,22 @@ describe('workers/pr', () => {
       expect(prResult).toEqual(PrResult.LimitReached);
       expect(platform.createPr.mock.calls).toBeEmpty();
     });
+    it('should create PR if limit is reached but dashboard checked', async () => {
+      platform.getBranchStatus.mockResolvedValueOnce(BranchStatus.green);
+      config.logJSON = await getChangeLogJSON(config);
+      config.prCreation = 'status-success';
+      config.automerge = true;
+      config.schedule = ['before 5am'];
+      const { prResult } = await prWorker.ensurePr(
+        {
+          ...config,
+          dependencyDashboardChecks: { 'renovate/dummy-1.x': 'true' },
+        },
+        true
+      );
+      expect(prResult).toEqual(PrResult.Created);
+      expect(platform.createPr).toHaveBeenCalled();
+    });
     it('should create group PR', async () => {
       config.upgrades = config.upgrades.concat([
         {
diff --git a/lib/workers/pr/index.ts b/lib/workers/pr/index.ts
index bb89380594eaa6c59fcc33aff5b7df0703661a3f..6116a38b1fe59f58071221d926705951f6af1b09 100644
--- a/lib/workers/pr/index.ts
+++ b/lib/workers/pr/index.ts
@@ -363,7 +363,7 @@ export async function ensurePr(
             config.automergeType === 'pr' &&
             config.gitLabAutomerge,
         };
-        if (prLimitReached) {
+        if (!dependencyDashboardCheck && prLimitReached) {
           return { prResult: PrResult.LimitReached };
         }
         pr = await platform.createPr({