diff --git a/core/Archive.php b/core/Archive.php
index ae62f5edfbe3e7f35f98b1794fec1c5b419d3143..307718f52b214dd2d8dfac04dd776fb3a8216bb3 100644
--- a/core/Archive.php
+++ b/core/Archive.php
@@ -558,7 +558,6 @@ class Archive
      */
     private function get($archiveNames, $archiveDataType, $idSubtable = null)
     {
-        $this->invalidatedReportsIfNeeded();
 
         if (!is_array($archiveNames)) {
             $archiveNames = array($archiveNames);
@@ -657,6 +656,8 @@ class Archive
      */
     private function cacheArchiveIdsAfterLaunching($archiveGroups, $plugins)
     {
+        $this->invalidatedReportsIfNeeded();
+
         $today = Date::today();
 
         foreach ($this->params->getPeriods() as $period) {