diff --git a/product/ERP5/MovementGroup.py b/product/ERP5/MovementGroup.py
index 6be7b046e2e5769c57981c5f3259a318c5e1e7bf..36667de70cc3fead4bb5b70f53b7de9a6b2ebb66 100755
--- a/product/ERP5/MovementGroup.py
+++ b/product/ERP5/MovementGroup.py
@@ -778,7 +778,7 @@ class IntIndexMovementGroup(RootMovementGroup):
   def getIntIndex(self,movement):
     order_value = movement.getOrderValue()
     int_index = 0
-    if order is not None:
+    if order_value is not None:
       if "Line" in order_value.getPortalType():
         int_index = order_value.getIntIndex()
       elif "Cell" in order_value.getPortalType():
@@ -794,10 +794,34 @@ class IntIndexMovementGroup(RootMovementGroup):
     )
 
   def test(self,movement):
-    int_index = self.getIntIndex(movement)
     if self.getIntIndex(movement) == self.int_index :
       return 1
     else :
       return 0
 
 allow_class(IntIndexMovementGroup)
+
+# XXX This should not be here
+# I (seb) have commited this because movement groups are not
+# yet configurable through the zope web interface
+class DecisionMovementGroup(RootMovementGroup):
+
+  def getDecision(self,movement):
+    return movement.getDecision()
+
+  def __init__(self,movement,**kw):
+    RootMovementGroup.__init__(self, movement=movement, **kw)
+    decision = self.getDecision(movement)
+    self.decision = decision
+    self.setGroupEdit(
+        decision=decision
+    )
+
+  def test(self,movement):
+    if self.getDecision(movement) == self.decision :
+      return 1
+    else :
+      return 0
+
+allow_class(DecisionMovementGroup)
+