diff --git a/DetectorDescription/RoiDescriptor/Root/RoiDescriptor.cxx b/DetectorDescription/RoiDescriptor/Root/RoiDescriptor.cxx
index 79147111cabb43c20fbfbc9812d96eabffb03325..fc26769741e9910828cb3f5a6f076ed6aee8e149 100644
--- a/DetectorDescription/RoiDescriptor/Root/RoiDescriptor.cxx
+++ b/DetectorDescription/RoiDescriptor/Root/RoiDescriptor.cxx
@@ -72,7 +72,9 @@ RoiDescriptor::RoiDescriptor(double eta_, double etaMinus_, double etaPlus_,
      m_manageConstituents(true),
      m_version(RoiVersion)
 {
-  construct( eta_, etaMinus_, etaPlus_, phi_, phiMinus_, phiPlus_, zed_, zedMinus_, zedPlus_ );
+  construct( RoiUtil::etacheck(eta_), RoiUtil::etacheck(etaMinus_), RoiUtil::etacheck(etaPlus_), 
+	     RoiUtil::phicheck(phi_), RoiUtil::phicheck(phiMinus_), RoiUtil::phicheck(phiPlus_), 
+	     RoiUtil::zedcheck(zed_), RoiUtil::zedcheck(zedMinus_), RoiUtil::zedcheck(zedPlus_) );
 }
 
 
@@ -96,8 +98,10 @@ RoiDescriptor::RoiDescriptor(double etaMinus_, double etaPlus_,
   if ( phiMinus_>phiPlus_ ) phi_ += M_PI;
   if ( phi_<-M_PI ) phi_ -= M_2PI;
   if ( phi_>M_PI )  phi_ += M_2PI;
- 
-  construct( eta_, etaMinus_, etaPlus_, phi_, phiMinus_, phiPlus_, 0, -s_zedWidthDefault, s_zedWidthDefault );
+
+  construct( RoiUtil::etacheck(eta_), RoiUtil::etacheck(etaMinus_), RoiUtil::etacheck(etaPlus_), 
+	     RoiUtil::phicheck(phi_), RoiUtil::phicheck(phiMinus_), RoiUtil::phicheck(phiPlus_), 
+	     0, -s_zedWidthDefault, s_zedWidthDefault );
 }