diff -Nru --ignore-file-name-case 002/main/SOURCE/FIDO/pcbtoss.cpp 003/main/SOURCE/FIDO/pcbtoss.cpp
--- 002/main/SOURCE/FIDO/pcbtoss.cpp	2013-02-26 23:42:08 +0000
+++ 003/main/SOURCE/FIDO/pcbtoss.cpp	2013-02-26 23:43:04 +0000
@@ -334,8 +334,10 @@
 
   if(area.AreaTag[0] == '\x0') return;
 
-  org	 = origins.getRec(area.OriginIndex);
+  if(area.AkaIndex == 0 || area.AkaIndex > akas.totRecs()) area.AkaIndex = 1;
   addr	 = akas.getRec(area.AkaIndex);
+  if(area.OriginIndex == 0 || area.OriginIndex > origins.totRecs()) area.OriginIndex = 1;
+  org	 = origins.getRec(area.OriginIndex);
 
   maxstrcpy(thisarea.Area_Name,area.AreaTag,sizeof(thisarea.Area_Name));
   maxstrcpy(thisarea.origin,org.origin,sizeof(thisarea.origin));
