diff --git a/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx b/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx
index 852e8a227cadd61a22e8ea72cb731cc246ae6caa..7802977aeb0b4d20e569e615c0b6f58f3be2e24e 100644
--- a/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx
+++ b/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx
@@ -1111,6 +1111,10 @@ bool InDet::SiTrajectoryElement_xk::transformGlobalToPlane
   Jac[19] =(C*P[40]-s4*C44)*n;          // dThe/dCM
   Jac[20] = 1.;                         // dCM /dCM
 
+  if (!Ta.iscovariance()) {
+    return false;
+  }
+
   Tb.newCovarianceMatrix(Ta,Jac); 
   const double* t = &Tb.cov()[0];
   if(t[0]<=0. || t[2]<=0. || t[5]<=0. || t[9]<=0. || t[14]<=0.) return false;
diff --git a/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx b/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx
index 30b15b4ff69b486190bc140d1f2eda1c7a4d5d21..1522401f48c2ce2b9081d51ecf794c5765544dbf 100755
--- a/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx
+++ b/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx
@@ -1578,6 +1578,10 @@ bool Trk::RungeKuttaPropagator::propagateRungeKutta
   //
   Tb.setParameters(&Su,p); 
   if(useJac) {
+    if (!Ta.iscovariance()) {
+      return false;
+    }
+
     Tb.newCovarianceMatrix(Ta,Jac);
     const double* cv = Tb.cov();
     if( cv[0]<=0. || cv[2]<=0. || cv[5]<=0. || cv[9]<=0. || cv[14]<=0.) return false;