diff --git a/Control/CP/FD/Gecode/Common.hs b/Control/CP/FD/Gecode/Common.hs
--- a/Control/CP/FD/Gecode/Common.hs
+++ b/Control/CP/FD/Gecode/Common.hs
@@ -529,6 +529,19 @@
         Just (GCTVar var) -> return var
         x -> error $ "unable to decompose col ("++(show x)++"): "++str++"?"
 
+-- workaround for collections which contain constant values and variables:
+-- for each constant value a new variable is introduced which is bound to the value
+decompInt :: (GecodeSolver s, Constraint s ~ GecodeConstraint s) => GecodeIntSpec s -> (GecodeWrappedSolver s) (GecodeIntVar s)
+decompInt (GITVar v)     = return v
+decompInt (GITConst val) = do
+  x <- newvar
+  add $ GCIntVal x val
+  return x
+decompInt (GITLinear l)  = do
+  x <- newvar
+  add $ GCLinear (l-(termToLinear x)) GOEqual
+  return x
+
 newtype GecodeWrappedSolver s a = GecodeWrappedSolver (s a)
 newtype GecodeWrappedLabel s = GecodeWrappedLabel (Label s)
 
@@ -575,7 +588,8 @@
   fdIntSpec_term   x = (GISVar, return $ GITVar x)
   fdBoolSpec_term  x = (GBSVar, return $ GBTVar x)
   fdColSpec_list lst = (GCSVar, do
-    let vir = map (\(GITVar v) -> v) lst
+--    let vir = map (\(GITVar v) -> v) lst
+    vir <- mapM decompInt lst
     gcv <- newCol_list vir
     return $ GCTVar gcv)
   fdColSpec_size len = (GCSVar, do
diff --git a/examples/Grocery.hs b/examples/Grocery.hs
--- a/examples/Grocery.hs
+++ b/examples/Grocery.hs
@@ -9,8 +9,6 @@
 
 import Control.CP.FD.GecodeExample
 
-import Data.Expr.Sugar hiding (loopall, (@=), sorted)
-
 model :: ExampleModel ()
 model _ = exists $ \col -> do
   [a,b,c,d] <- colList col 4
diff --git a/monadiccp-gecode.cabal b/monadiccp-gecode.cabal
--- a/monadiccp-gecode.cabal
+++ b/monadiccp-gecode.cabal
@@ -1,5 +1,5 @@
 Name:			monadiccp-gecode
-Version:		0.1
+Version:		0.1.1
 Description:		Gecode extension for the Monadic Constraint Programming Framework (code generator and runtime solver backend)
 License:		BSD3
 License-file:		LICENSE
