Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 8617)
+++ trunk/BNC/src/ephemeris.cpp	(revision 8618)
@@ -58,5 +58,6 @@
 
   if (_checkState == bad ||
-      _checkState == unhealthy) {
+      _checkState == unhealthy ||
+      _checkState == outdated) {
     return failure;
   }
@@ -311,9 +312,4 @@
 ////////////////////////////////////////////////////////////////////////////
 t_irc t_ephGPS::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
-
-  if (_checkState == bad ||
-      _checkState == unhealthy) {
-    return failure;
-  }
 
   static const double omegaEarth = 7292115.1467e-11;
@@ -610,9 +606,4 @@
 t_irc t_ephGlo::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad ||
-      _checkState == unhealthy) {
-    return failure;
-  }
-
   static const double nominalStep = 10.0;
 
@@ -913,9 +904,4 @@
 t_irc t_ephGal::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad ||
-      _checkState == unhealthy) {
-    return failure;
-  }
-
   static const double omegaEarth = 7292115.1467e-11;
   static const double gmWGS = 398.6004418e12;
@@ -1298,9 +1284,4 @@
 t_irc t_ephSBAS::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad ||
-      _checkState == unhealthy) {
-    return failure;
-  }
-
   bncTime tt(GPSweek, GPSweeks);
   double  dt = tt - _TOC;
@@ -1513,10 +1494,4 @@
 //////////////////////////////////////////////////////////////////////////////
 t_irc t_ephBDS::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
-
-  if (_checkState == bad ||
-      _checkState == unhealthy) {
-    return failure;
-  }
-
 
   static const double gmBDS    = 398.6004418e12;
