diff --git a/pub/src/expr.cpp b/pub/src/expr.cpp
index 3136f58766dec783259b127fe04d594fed83178f..9a279cbd9a2a153501154216c2bffafbb7fbbd61 100644
--- a/pub/src/expr.cpp
+++ b/pub/src/expr.cpp
@@ -44,11 +44,11 @@ CContext::CContext( uint _k, uint _j, uint _i )
     if ( !fd ) {
         if ( i!=(uint)-1 )
             throw "invalid evaluation context, i set for curve file";
+        return;
     }
 
     if ( j==(uint)-1 )
         return;
-
     uint ni = fd->nPts(j);
     if ( i==(uint)-1 ) {
         if ( ni==1 )