diff --git a/Solver/function.cpp b/Solver/function.cpp
index c0b369225b146d2f5c3ec919b6ee32b5137d2098..cf4dcf5b7f2ca976e66cd34eb6534e8a3d9fc9cd 100644
--- a/Solver/function.cpp
+++ b/Solver/function.cpp
@@ -412,11 +412,11 @@ function *functionProdNew(const function *f0, const function *f1)
 class functionExtractComp : public function {
   public:
   fullMatrix<double> _f0;
-  double _iComp;
+  int _iComp;
   void call(dataCacheMap *m, fullMatrix<double> &val) 
   {
-    for (int i=0; i<val.size1(); i++)
-        val(i,0)= _f0(i,_iComp);
+    for (int i = 0; i < val.size1(); i++)
+        val(i, 0) = _f0(i, _iComp);
   }
   functionExtractComp(const function *f0, const int iComp) : function(1) 
   {