Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 2772)
+++ trunk/BNC/bncapp.cpp	(revision 2773)
@@ -263,7 +263,13 @@
   printEphHeader();
 
-  galileoephemeris** ee = &_galileoEph[galileoeph->satellite-1];
-
-  if ( *ee == 0                         || 
+  int galIndex = galileoeph->satellite - 51;
+  if (galIndex > PRN_GALILEO_END - PRN_GALILEO_START) {
+    emit( newMessage("Wrong Galileo Satellite Number", true) );
+    exit(1);
+  }
+
+  galileoephemeris** ee = &_galileoEph[galIndex];
+
+  if ( *ee == 0                       || 
        galileoeph->Week > (*ee)->Week ||
        (galileoeph->Week == (*ee)->Week && galileoeph->TOC > (*ee)->TOC) ) {
