diff --git a/product/ERP5/tests/testIdTool.py b/product/ERP5/tests/testIdTool.py
index 692d9bd68b922c129917c16568d194b845e827e2..af785760decf9de75ac673b551734bbdd171f49c 100644
--- a/product/ERP5/tests/testIdTool.py
+++ b/product/ERP5/tests/testIdTool.py
@@ -80,6 +80,17 @@ class TestIdTool(ERP5TypeTestCase):
     self.assertEqual(None, last_id)
     last_id = idtool.getLastLengthGeneratedId(id_group=8,default=99)
     self.assertEqual(99, last_id)
+    # test the store parameter with an existing value stored in the ZODB
+    new_id = idtool.generateNewLengthId(id_group=(9,), store=1)
+    transaction.commit()
+    self.tic()
+    last_id = idtool.getLastLengthGeneratedId(id_group=(9,),)
+    self.assertEqual(new_id, last_id)
+    new_id = idtool.generateNewLengthId(id_group=(9,), store=0)
+    transaction.commit()
+    self.tic()
+    last_id = idtool.getLastLengthGeneratedId(id_group=(9,),)
+    self.assertEqual(new_id, last_id)
     
 
   def test_generateNewId(self, quiet=0, run=run_all_test):