diff --git a/public_html/cron.daily.php b/public_html/cron.daily.php
index a553429..586a608 100644
--- a/public_html/cron.daily.php
+++ b/public_html/cron.daily.php
@@ -48,9 +48,23 @@ foreach($sSubscriptions as $sSubscription)
/* Now, we'll log a historical statistics snapshot for every campaign. */
-foreach(Campaign::CreateFromQuery("SELECT * FROM campaigns") as $sCampaign)
+try
+{
+ $sCampaigns = Campaign::CreateFromQuery("SELECT * FROM campaigns");
+ $found = true;
+}
+catch (NotFoundException $e)
+{
+ /* No campaigns are in the database yet. */
+ $found = false;
+}
+
+if($found)
{
- $sCampaign->UpdateStatistics();
- $sStatisticsEntry = $sCampaign->CreateStatisticsEntry();
- $sStatisticsEntry->InsertIntoDatabase();
+ foreach($sCampaigns as $sCampaign)
+ {
+ $sCampaign->UpdateStatistics();
+ $sStatisticsEntry = $sCampaign->CreateStatisticsEntry();
+ $sStatisticsEntry->InsertIntoDatabase();
+ }
}