diff --git a/pom.xml b/pom.xml
index f502ad65cfc314ca0ce786e05bfefc7d2dd959f7..5ccb393ce685a1e19d563a2d9b08021bf2335db1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
    </parent>
    <groupId>fr.soleil.lib</groupId>
    <artifactId>Electrometers-${aol}-${library}-${mode}</artifactId>
-   <version>2.5.19-SNAPSHOT</version>
+   <version>2.5.19</version>
    <packaging>nar</packaging>
    <name>Electrometers library</name>
    <description>Electrometers library</description>
diff --git a/src/N_PhotoVoltaique.cpp b/src/N_PhotoVoltaique.cpp
index cce39d7fb5ce31a2f1735166427b59d72fd33eae..65276bfcf2e83181bc996efd0b711dfa6e78c84a 100644
--- a/src/N_PhotoVoltaique.cpp
+++ b/src/N_PhotoVoltaique.cpp
@@ -208,11 +208,14 @@ std::string rangeStr("");
 	//- switch the novelec type :
 	switch(_MCCE2electroTypeNumber)
 	{
-	case 1 : _range = Novelec_MCCE2::check_range_value(rangeStr, NType1_rangeValue);
+	case 1 : 
+        _range = Novelec_MCCE2::check_range_value(rangeStr, NType1_rangeValue);
 		break;
-	case 2 : _range = Novelec_MCCE2::check_range_value(rangeStr, NType2_rangeValue);
+	case 2 : 
+        _range = Novelec_MCCE2::check_range_value(rangeStr, NType2_rangeValue);
 		break;
-	case 3 : _range = Novelec_MCCE2::check_range_value(rangeStr, NType3_rangeValue);
+	case 3 :
+        _range = Novelec_MCCE2::check_range_value(rangeStr, NType3_rangeValue);
 		break;
 	}
 
diff --git a/src/Novelec_MCCE2.cpp b/src/Novelec_MCCE2.cpp
index 11a4f376fa34198aa21f58eb265a6e4d32b90073..fe9ef40313f01a6088733d036f614b77aa892687 100644
--- a/src/Novelec_MCCE2.cpp
+++ b/src/Novelec_MCCE2.cpp
@@ -88,14 +88,27 @@ bool Novelec_MCCE2::init_protocol (void)
 
     switch(_MCCE2electroTypeNumber)
     {
-    case 1 :
+    case 1 : this->_MCCE2electroTypeStr = "Photovolta�que UHS";
       _rangeLimit = 3;
       break;
-    case 2 :
-    case 3 :
+    case 2 : this->_MCCE2electroTypeStr = "Photovolta�que HS";
+      _rangeLimit = 7;
+        break;
+    case 3 : this->_MCCE2electroTypeStr = "Photovolta�que MS";
       _rangeLimit = 7;
       break;
-    }
+	case 4 :	this->_MCCE2electroTypeStr = "Photoconducteur HS";
+      _rangeLimit = 3;
+		break;
+	case 5 :	this->_MCCE2electroTypeStr = "Photoconducteur MS";
+      _rangeLimit = 3;
+		break;
+	default :	set_electroState(FAULT);
+                success = false;
+		        Tango::Except::throw_exception ("COMMUNICATION_ERROR",
+			                                       "Invalid electrometerType returned!",
+			                                       "Novelec_MCCE2::init_protocol");
+    }
   }
   catch(Tango::DevFailed& df)
   {
@@ -262,22 +275,6 @@ std::string Novelec_MCCE2::electrometer_status (void)
 	argout = "\n\nINFOS :\n";
 	argout += "----------\n";
 
-	switch(this->_MCCE2electroTypeNumber)
-	{
-	case 1 :	this->_MCCE2electroTypeStr = "Photovolta�que UHS";
-		break;
-	case 2 :	this->_MCCE2electroTypeStr = "Photovolta�que HS";
-		break;
-	case 3 :	this->_MCCE2electroTypeStr = "Photovolta�que MS";
-		break;
-	case 4 :	this->_MCCE2electroTypeStr = "Photoconducteur HS";
-		break;
-	case 5 :	this->_MCCE2electroTypeStr = "Photoconducteur MS";
-		break;
-	default :	set_electroState(FAULT);
-				argout = "Invalid status string returned !";
-				return argout;
-	}
 	argout += "Novelec type : " + this->_MCCE2electroTypeStr + "\n";
 
 	//- get Electrometer mode :
@@ -398,10 +395,10 @@ short Novelec_MCCE2::check_range_value (const std::string& rgToCheck, const std:
 	for (unsigned int idx = 0; idx <= _rangeLimit; idx++)
 	{
 		electroRg = electroRangeList[idx];
-		std::cout << "\t Novelec_MCCE2::check_range_value idx = " << idx
+/* DEBUG		std::cout << "\t Novelec_MCCE2::check_range_value idx = " << idx
 			<< " rgToCheck = $" << rgToCheck << "$"
 			<< " electroRg = $" << electroRg << "$"
-			<< std::endl;
+			<< std::endl;*/
 		if( electroRg.find(rgToCheck) != std::string::npos )
 			{
 				//- value is in the list