diff --git a/pykat/finesse.py b/pykat/finesse.py
index 8c7196b2dfaa7432c59129652bb31774d9ce0a03..ac5fb4c7f061dffeda1431245d56b0aae916d5a5 100644
--- a/pykat/finesse.py
+++ b/pykat/finesse.py
@@ -154,6 +154,10 @@ class kat(object):
         self.__tempdir = tempdir
         self.__tempname = tempname
         self.pykatgui = None
+
+	# initialise default block
+	self.__currentTag= NO_BLOCK
+	self.__blocks[NO_BLOCK] = Block(NO_BLOCK)
         
         # Various options for running finesse, typicaly the commands with just 1 input
         # and have no name attached to them.
@@ -219,11 +223,6 @@ class kat(object):
         
     def parseCommands(self, commands):
         blockComment = False
-
-        self.__currentTag= NO_BLOCK
-        
-        if not (NO_BLOCK in self.__blocks):
-            self.__blocks[NO_BLOCK] = Block(NO_BLOCK)
         
         commands=self.remove_comments(commands)