diff --git a/src/OpenFOAM/db/IOstreams/Tstreams/ITstream.H b/src/OpenFOAM/db/IOstreams/Tstreams/ITstream.H
index 891c8f0dab8472b7d13aca6e0e881619e7e3501b..fdc1717069e91a5380da9852a72e205ffd71c42d 100644
--- a/src/OpenFOAM/db/IOstreams/Tstreams/ITstream.H
+++ b/src/OpenFOAM/db/IOstreams/Tstreams/ITstream.H
@@ -70,7 +70,26 @@ public:
         ITstream
         (
             const string& name,
-            const tokenList& tokens,
+            const UList<token>& tokens,
+            streamFormat format=ASCII,
+            versionNumber version=currentVersion
+        )
+        :
+            Istream(format, version),
+            tokenList(tokens),
+            name_(name),
+            tokenIndex_(0)
+        {
+            setOpened();
+            setGood();
+        }
+
+
+        //- Construct from components, transferring the tokens
+        ITstream
+        (
+            const string& name,
+            const Xfer< List<token> >& tokens,
             streamFormat format=ASCII,
             versionNumber version=currentVersion
         )
@@ -98,8 +117,7 @@ public:
         }
 
 
-    // Destructor
-
+        //- Destructor
         virtual ~ITstream()
         {}