diff --git a/CRM/Contact/DataProcessorContactSummaryTab.php b/CRM/Contact/DataProcessorContactSummaryTab.php
index 945419b557f742f352fc8db1e6dd2a9fe0f58675..b7814f5afb4d778e8ac58a5cc334051cbb571865 100644
--- a/CRM/Contact/DataProcessorContactSummaryTab.php
+++ b/CRM/Contact/DataProcessorContactSummaryTab.php
@@ -69,8 +69,8 @@ class CRM_Contact_DataProcessorContactSummaryTab implements UIFormOutputInterfac
         'id' => 'dataprocessor_' . $dataprocessor['name'],
         'title' => $outputClass->getTitleForUiLink($output, $dataprocessor),
         'icon' => $outputClass->getIconForUiLink($output, $dataprocessor),
-        'count' => $outputClass->getCount($contactId, $output, $dataprocessor),
-        'url' => CRM_Utils_System::url('civicrm/dataprocessor/page/contactsummary', array('contact_id' => $context['contact_id'], 'data_processor' => $dataprocessor['name'], 'reset' => 1, 'force' => 1)),
+        'count' => $contactId ? $outputClass->getCount($contactId, $output, $dataprocessor) : 0,
+        'url' => CRM_Utils_System::url('civicrm/dataprocessor/page/contactsummary', array('contact_id' => $contactId, 'data_processor' => $dataprocessor['name'], 'reset' => 1, 'force' => 1)),
         'class' => '',
       ];
       if (isset($output['configuration']['weight']) && strlen($output['configuration']['weight']) && is_numeric($output['configuration']['weight'])) {
@@ -296,6 +296,9 @@ class CRM_Contact_DataProcessorContactSummaryTab implements UIFormOutputInterfac
   }
 
   public function getCount($contact_id, $output, $dataProcessor) {
+    if (!$contact_id) {
+      return 0;
+    }
     $dataProcessorClass = $this->loadDataProcessor($contact_id, $output, $dataProcessor);
     return $dataProcessorClass->getDataFlow()->recordCount();
   }