diff --git a/pub/src/file_io.cpp b/pub/src/file_io.cpp
index e5abc16e6826380248ef039998e14affa35d1c65..c19b95d0a83e864da6f2433707c73e2281346e6e 100644
--- a/pub/src/file_io.cpp
+++ b/pub/src/file_io.cpp
@@ -340,11 +340,11 @@ void NFileIO::Load_96( FILE *F_in, string flong )
     if ( mystd::freadln(F_in, &lin)<=0 || lin.length()<24 ||
          lin.substr(0,3)!=string("tit") )
         throw string( "tag 'tit' not found in block 2" );
-    old.lDoc.push_back( lin.substr(24) );
+    old.lDoc.push_back( mystd::strip(lin.substr(24)) );
 
     while( mystd::freadln(F_in, &lin)>0 && lin.length()>=24 &&
          lin.substr(0,3)==string("doc") )
-        old.lDoc.push_back( lin.substr(24) );
+        old.lDoc.push_back( mystd::strip(lin.substr(24)) );
 
     if( lin.substr(0,3)!=string("dir") )
         throw string( "tag 'dir' not found in block 2" );
@@ -389,17 +389,17 @@ void NFileIO::Load_96( FILE *F_in, string flong )
     if ( mystd::freadln(F_in, &lin)<=0 || lin.length()<28 || 
          lin.substr(0,1)!=string("x") )
         throw string( "no x coordinate" );
-    old.xco = CCoord( lin.substr(4,24), lin.substr(28,24) );
+    old.xco = CCoord( mystd::strip(lin.substr(4,24)), mystd::strip(lin.substr(28,24)) );
 
     if ( mystd::freadln(F_in, &lin)<=0 || lin.length()<28 || 
          lin.substr(0,1)!=string("y") )
         throw string( "no y coordinate" );
-    old.yco = CCoord( lin.substr(4,24), lin.substr(28,24) );
+    old.yco = CCoord( mystd::strip(lin.substr(4,24)), mystd::strip(lin.substr(28,24)) );
 
     if ( mystd::freadln(F_in, &lin)<=0 || lin.length()<28 || 
          lin.substr(0,1)!=string("z") )
         throw string( "no z coordinate" );
-    old.ZCo.push_back( CCoord( lin.substr(4,24), lin.substr(28,24) ) );
+    old.ZCo.push_back( CCoord( mystd::strip(lin.substr(4,24)), mystd::strip(lin.substr(28,24)) ) );
 
     if ( mystd::freadln(F_in, &lin)<=0 || lin.length()<6 || 
          lin.substr(0,6)!=string("&eob 5") )