diff --git a/pykat/finesse.py b/pykat/finesse.py
index c40a1c425c5f189b2f44fce9210ce2b3af53e9c4..c636201a8c38db482407fe579d3261014b321f85 100644
--- a/pykat/finesse.py
+++ b/pykat/finesse.py
@@ -1062,7 +1062,7 @@ class kat(object):
             
             # create a kat file which we will write the script into
             if self.__tempname is None:
-                katfile = tempfile.NamedTemporaryFile(mode ='w', suffix=".kat", dir=self.__tempdir)
+                katfile = tempfile.NamedTemporaryFile(mode ='w', suffix=".kat", dir=self.__tempdir, delete=False)
             else:
                 filepath =os.path.join(self.__tempdir, self.__tempname+".kat" )
                 katfile = open( filepath, 'w' )