Index: tol/OIS/oisloader.cpp
===================================================================
--- tol/OIS/oisloader.cpp	(revision b4f1dbfc597447653c4fc8846c72a1b1154122c0)
+++ tol/OIS/oisloader.cpp	(revision 44d90fd6238d78f3931b6eb339bd4049d2276232)
@@ -1444,12 +1444,16 @@
             else 
             {
-              BText expr = Compact(BParser::Unparse(tree,"  ","\n"));
-              if(name.HasName()) { expr = name+" = "+expr; }
-              Warning(BText("Cannot rebuild virtual expression of non "
-                      "bounded TimeSet ")+expr+ "\nOnly cached "
-                      "dates will be accessible between ["+beginCache+","+
-                      endCache+"]\nTo avoid this problem save just "
-                      "bounded time sets or use expressions that could "
-                      "be evaluated at OIS loading time." );
+              x = (BUserTimeSet*)GraTimeSet()->FindOperand(name,true);
+              if(!x)
+              {
+                BText expr = Compact(BParser::Unparse(tree,"  ","\n"));
+                if(name.HasName()) { expr = name+" = "+expr; }
+                Warning(BText("Cannot rebuild virtual expression of non "
+                        "bounded TimeSet ")+expr+ "\nOnly cached "
+                        "dates will be accessible between ["+beginCache+","+
+                        endCache+"]\nTo avoid this problem save just "
+                        "bounded time sets or use expressions that could "
+                        "be evaluated at OIS loading time." );
+              }
             } 
           }
