diff --git a/src/OpenFOAM/interpolations/interpolationTable/tableReaders/openFoam/openFoamTableReader.C b/src/OpenFOAM/interpolations/interpolationTable/tableReaders/openFoam/openFoamTableReader.C
index dd2bb8cbe76efdf7fcf39a52ba75db4475fb8d73..3b41b56a04c51ba0a0594831069014cece0ee868 100644
--- a/src/OpenFOAM/interpolations/interpolationTable/tableReaders/openFoam/openFoamTableReader.C
+++ b/src/OpenFOAM/interpolations/interpolationTable/tableReaders/openFoam/openFoamTableReader.C
@@ -47,7 +47,10 @@ void Foam::openFoamTableReader<Type>::operator()
 )
 {
     // Read data from file
-    fileHandler().NewIFstream(fName)()() >> data;
+    autoPtr<ISstream> isPtr(fileHandler().NewIFstream(fName));
+    ISstream& is = isPtr();
+
+    is >> data;
 }
 
 
@@ -59,7 +62,10 @@ void Foam::openFoamTableReader<Type>::operator()
 )
 {
     // Read data from file
-    fileHandler().NewIFstream(fName)()() >> data;
+    autoPtr<ISstream> isPtr(fileHandler().NewIFstream(fName));
+    ISstream& is = isPtr();
+
+    is >> data;
 }