Index: /branches/BNC_2.12/src/ephemeris.cpp
===================================================================
--- /branches/BNC_2.12/src/ephemeris.cpp	(revision 8419)
+++ /branches/BNC_2.12/src/ephemeris.cpp	(revision 8420)
@@ -57,5 +57,6 @@
 t_irc t_eph::getCrd(const bncTime& tt, ColumnVector& xc, ColumnVector& vv, bool useCorr) const {
 
-  if (_checkState == bad) {
+  if (_checkState == bad ||
+      _checkState == unhealthy) {
     return failure;
   }
@@ -311,5 +312,6 @@
 t_irc t_ephGPS::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad) {
+  if (_checkState == bad ||
+      _checkState == unhealthy) {
     return failure;
   }
@@ -605,5 +607,6 @@
 t_irc t_ephGlo::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad) {
+  if (_checkState == bad ||
+      _checkState == unhealthy) {
     return failure;
   }
@@ -902,5 +905,6 @@
 t_irc t_ephGal::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad) {
+  if (_checkState == bad ||
+      _checkState == unhealthy) {
     return failure;
   }
@@ -1282,5 +1286,6 @@
 t_irc t_ephSBAS::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad) {
+  if (_checkState == bad ||
+      _checkState == unhealthy) {
     return failure;
   }
@@ -1521,5 +1526,6 @@
 t_irc t_ephBDS::position(int GPSweek, double GPSweeks, double* xc, double* vv) const {
 
-  if (_checkState == bad) {
+  if (_checkState == bad ||
+      _checkState == unhealthy) {
     return failure;
   }
