diff --git a/pykat/finesse.py b/pykat/finesse.py
index f25155f43cc4a3bf5795eea590134d10a6392a4f..b6e3f41ed0f2b7e979879cc048d7ac7313b78621 100644
--- a/pykat/finesse.py
+++ b/pykat/finesse.py
@@ -1765,6 +1765,16 @@ class kat(object):
             
             k = r.stdout.rfind('computation time:')
             
+            if usePipe == False:
+                # Set version if not using pipe information
+                s = r.stdout.find('(build ') + 7
+                e = r.stdout[s:].find(')')
+                
+                if s == -1 or e == -1:
+                    r.katVersion = "Couldn't get version number"
+                else:
+                    r.katVersion = r.stdout[s:(s+e)]
+                
             if k > 0:
                 try:
                     line = r.stdout[k:]
@@ -1831,7 +1841,7 @@ class kat(object):
                                         traceData[-1][node_name] = (pykat.BeamParam(q=complex(qx), wavelength=self.lambda0),
                                                                     pykat.BeamParam(q=complex(qy), wavelength=self.lambda0),
                                                                     component_name)
-                                        direc = a[1].split(";")[-1].strip().split(maxsplit=1)[-1]
+                                        direc = a[1].split(";")[-1].strip().split(None, 1)[-1]
                                         
                                         traceData[-1][node_name][0].direction = direc
                                         traceData[-1][node_name][1].direction = direc