diff --git a/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php b/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php
index a9a23e6eca398d1cd360ae9ce2fd62c4f9c74ae4..4b456f9df35784afbd2bf38439f0ff82a10622ee 100644
--- a/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php
+++ b/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php
@@ -19,7 +19,8 @@ class ArchiveQueryBenchmark extends BenchmarkTestCase
         $archivingTables = Piwik::getTablesArchivesInstalled();
         if (empty($archivingTables)) {
             $this->archivingLaunched = true;
-            $this->launchArchiving();
+            Piwik_VisitsSummary_API::getInstance()->get(
+                self::$fixture->idSite, self::$fixture->period, self::$fixture->date);
         }
     }
 
@@ -29,15 +30,15 @@ class ArchiveQueryBenchmark extends BenchmarkTestCase
      */
     public function testArchivingProcess()
     {
-        echo "NOTE: Had to archive tables, memory results will not be accurate. Run again for better results.";
+        if ($this->archivingLaunched) {
+            echo "NOTE: Had to archive tables, memory results will not be accurate. Run again for better results.";
+        }
         
         Piwik_ArchiveProcessing::$forceDisableArchiving = true;
-        $this->launchArchiving();
-    }
-    
-    private function launchArchiving()
-    {
-        Piwik_VisitsSummary_API::getInstance()->get(
-            self::$fixture->idSite, self::$fixture->period, self::$fixture->date);
+        
+        $period = Piwik_Period::factory(self::$fixture->period, Piwik_Date::factory(self::$fixture->date));
+        $dateRange = $period->getDateStart().','.$period->getDateEnd();
+        
+        Piwik_VisitsSummary_API::getInstance()->get(self::$fixture->idSite, 'day', $dateRange);
     }
 }