diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcPatFinder.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcPatFinder.cxx
index caedf8a322fd38971fd5dc8a424decac599cb56c..6890f2c167140d4179aba42ad61fd9e632bdba11 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcPatFinder.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcPatFinder.cxx
@@ -547,7 +547,7 @@ void TrigL2MuonSA::RpcPatFinder::abcal(unsigned int result_pat, size_t index[],
   }//else 
 
   for(int i=1;i<3;i++){
-    if(hot_max[i]!=999 && hot_min[i]!=-999){
+    if(hot_max[i]!=-999 && hot_min[i]!=999){
       if(Z[hot_max[i]]!=Z[hot_min[i]]){
         aw[i] = (R[hot_max[i]]- R[hot_min[i]]) / (Z[hot_max[i]]-Z[hot_min[i]]);
         bw[i] = R[hot_max[i]] - Z[hot_max[i]]*aw[i];
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcRoadDefiner.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcRoadDefiner.cxx
index 0f47822347c3b792c6888636eef72ba71d81b6a3..3ef1e64c8fb9643b18296bef8aae04f9a5496da2 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcRoadDefiner.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcRoadDefiner.cxx
@@ -104,8 +104,8 @@ StatusCode TrigL2MuonSA::RpcRoadDefiner::defineRoad(const LVL1::RecMuonRoI*
   const int N_SECTOR = 2; // 0: normal, 1:overlap
 
   if (m_use_rpc) {
-    double aw[3];
-    double bw[3];
+    double aw[3]={0.,0.,0.};
+    double bw[3]={0.,0.,0.};
     unsigned int rpc_pattern;
     if ( (*rpcPatFinder)->findPatternEta(aw, bw, rpc_pattern) ) {
       rpcFitResult.isSuccess = true;