diff --git a/misc/cron/archive.php b/misc/cron/archive.php
index 6379fc2ee96de94271fa6035a49d53b22c9660c6..0a11bb5230b2bea690f3e025f3d3fbf4aab253bf 100644
--- a/misc/cron/archive.php
+++ b/misc/cron/archive.php
@@ -587,7 +587,11 @@ class CronArchive
 
     private function logError($m)
     {
-        $this->errors[] = substr($m, 0, self::TRUNCATE_ERROR_MESSAGE_SUMMARY);
+        if (!defined('PIWIK_ARCHIVE_NO_TRUNCATE')) {
+            $m = substr($m, 0, self::TRUNCATE_ERROR_MESSAGE_SUMMARY);
+        }
+        
+        $this->errors[] = $m;
         $this->log("ERROR: $m");
     }
 
diff --git a/tests/PHPUnit/proxy/archive.php b/tests/PHPUnit/proxy/archive.php
index 00a4269a04bedc4138ef0bb06233cabecab920bf..30ac475e53d6597e3341b454f5583ac4fe6180cb 100644
--- a/tests/PHPUnit/proxy/archive.php
+++ b/tests/PHPUnit/proxy/archive.php
@@ -1,5 +1,6 @@
 <?php
 define('PIWIK_MODE_ARCHIVE', true);
+define('PIWIK_ARCHIVE_NO_TRUNCATE', true);
 
 // make sure the test environment is loaded
 require_once realpath(dirname(__FILE__)) . '/../../../core/EventDispatcher.php';