diff --git a/library/Class/Batch/IndexRessourcesNumeriques.php b/library/Class/Batch/IndexRessourcesNumeriques.php
index 489c8f510b41c6851ced249b151abdd6a5417769..b3cc3ebc31cb6097ea2befe49cab0f9b70f22d0a 100644
--- a/library/Class/Batch/IndexRessourcesNumeriques.php
+++ b/library/Class/Batch/IndexRessourcesNumeriques.php
@@ -6,9 +6,19 @@ class Class_Batch_IndexRessourcesNumeriques extends Class_Batch_Abstract {
 	}
 
 	public function run() {
-		$albums = Class_Album::findAll();
-		foreach ($albums as $album)
-			$album->index();
+		$current_page = 0;
+		do  {
+			$albums = Class_Album::findAllBy(['limitPage' => [$current_page += 1,
+																												100]]);
+			foreach ($albums as $album)
+				$album->index();
+
+			Class_Album::clearCache();
+			Class_AlbumRessource::clearCache();
+			Class_Notice::clearCache();
+			Class_Exemplaire::clearCache();
+		} while(count($albums) > 0);
+
 		(new Storm_Cache())->clean();
 	}
 
diff --git a/library/storm b/library/storm
index 43139b708408945afa30c7ec40d1f5551ea1353a..0d85dd08f6df9ebd8322973e0003dba41a09c249 160000
--- a/library/storm
+++ b/library/storm
@@ -1 +1 @@
-Subproject commit 43139b708408945afa30c7ec40d1f5551ea1353a
+Subproject commit 0d85dd08f6df9ebd8322973e0003dba41a09c249