diff --git a/simulators/c++2/src_simulator/app/Parameter.h b/simulators/c++2/src_simulator/app/Parameter.h
index e3c05b934367cfc238abb64d29fa791ce58b0932..c47802374a5c104ecf07cbee30701c6b8838f587 100644
--- a/simulators/c++2/src_simulator/app/Parameter.h
+++ b/simulators/c++2/src_simulator/app/Parameter.h
@@ -65,7 +65,7 @@ public:
 	}
 };
 		
-template <typename T, int size>
+template <typename T, unsigned int size>
 class SizedParameter: public Parameter {
 public:
 	SizedParameter(){
@@ -86,9 +86,8 @@ public:
 			
   SizedParameter(std::istream& s){
     //#if size>0
-    for (unsigned int i=0;i<size;){
+    for (unsigned int i=0;i<size;i++){
       READ_STREAM(s, _p[i]);
-      i++;
     }
 #ifdef DEBUG_SERIALIZE
 		print();