Index: branches/BNC_2.12/src/ephemeris.cpp
===================================================================
--- branches/BNC_2.12/src/ephemeris.cpp	(revision 8613)
+++ branches/BNC_2.12/src/ephemeris.cpp	(revision 8615)
@@ -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;
 
@@ -912,9 +903,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;
@@ -1295,9 +1281,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);
@@ -1539,9 +1520,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;
   static const double omegaBDS = 7292115.0000e-11;
