diff --git a/frontend/src/metabase/dashboard/dashboard.js b/frontend/src/metabase/dashboard/dashboard.js
index 03025bddc8ed0dab11c9e9e1785ec1bf1c42ae32..aacf65e0636ca76115bc8d81b87801b68934dd20 100644
--- a/frontend/src/metabase/dashboard/dashboard.js
+++ b/frontend/src/metabase/dashboard/dashboard.js
@@ -1132,9 +1132,9 @@ const loadingDashCards = handleActions(
     [FETCH_DASHBOARD]: {
       next: (state, { payload }) => ({
         ...state,
-        dashcardIds: Object.values(payload.entities.dashcard || {}).map(
-          dc => dc.id,
-        ),
+        dashcardIds: Object.values(payload.entities.dashcard || {})
+          .filter(dc => !isVirtualDashCard(dc))
+          .map(dc => dc.id),
       }),
     },
     [FETCH_DASHBOARD_CARD_DATA]: {