Index: trunk/BNC/src/bncephuser.cpp
===================================================================
--- trunk/BNC/src/bncephuser.cpp	(revision 8067)
+++ trunk/BNC/src/bncephuser.cpp	(revision 8074)
@@ -199,5 +199,5 @@
   const double MINDIST = 2.e7;
   const double MAXDIST = 6.e7;
-  if (rr < MINDIST || rr > MAXDIST) {
+  if (rr < MINDIST || rr > MAXDIST || isnan(rr)) {
     eph->setCheckState(t_eph::bad);
     return;
@@ -254,5 +254,5 @@
     ephL->getCrd(eph->TOC(), xcL, vvL, false);
 
-    double dt    = eph->TOC() - ephL->TOC();
+    double dt    = fabs(eph->TOC() - ephL->TOC());
     double diff  = (xc.Rows(1,3) - xcL.Rows(1,3)).norm_Frobenius();
     double diffC = fabs(xc(4) - xcL(4)) * t_CST::c;
