Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 10311)
+++ trunk/BNC/src/ephemeris.cpp	(revision 10315)
@@ -1485,5 +1485,11 @@
 ////////////////////////////////////////////////////////////////////////////
 unsigned int t_ephGal::isUnhealthy() const {
-  if (_E5aHS && _E5bHS && _E1_bHS) {
+  if (_E5aHS || _E5bHS || _E1_bHS) {
+    return 1;
+  }
+  if (_SISA == 255.0) {
+    return 1;
+  }
+  if (_e5aDataInValid || _e5bDataInValid || _e1DataInValid) {
     return 1;
   }
Index: trunk/BNC/src/ephemeris.h
===================================================================
--- trunk/BNC/src/ephemeris.h	(revision 10311)
+++ trunk/BNC/src/ephemeris.h	(revision 10315)
@@ -384,5 +384,5 @@
   /** Data comes from F/NAV when <code>true</code> */
   bool    _fnav;
-  /** EE Data is not valid */
+  /** E1 Data is not valid */
   bool    _e1DataInValid;
   /** E5A Data is not valid */
