diff --git a/src/main/scala/org/scadcop/solver/decentralized/mgm2/MGM2Mind.scala b/src/main/scala/org/scadcop/solver/decentralized/mgm2/MGM2Mind.scala
index 28c62e722c4a8f1260809f789480cf2fb30de727..fbe6aa52280b9527a46839a7a209fc98330fbe01 100755
--- a/src/main/scala/org/scadcop/solver/decentralized/mgm2/MGM2Mind.scala
+++ b/src/main/scala/org/scadcop/solver/decentralized/mgm2/MGM2Mind.scala
@@ -105,7 +105,7 @@ class MGM2Mind(val context : Context = new Context(),
             myValue != context.getValue(potentialPartner).get) { // If this is a move from the current context
             val potentialContext: Context = context.fix(variable, myValue).fix(potentialPartner, partnerValue)
             val potentialCost: Double = potentialContext.cost(constraints)
-            val gain = currentCost - potentialCost
+            val gain = potentialCost - currentCost
             val move = new BilateralMove(potentialContext, gain)
             moves ::= move
           }