diff --git a/pykat/components.py b/pykat/components.py
index c9e765a95cad01a4b091f2ddb8b580fef0bd5b94..c51038a4d639ccadac7018621c72942f49f525ea 100644
--- a/pykat/components.py
+++ b/pykat/components.py
@@ -295,16 +295,21 @@ class beamSplitter(AbstractMirrorComponent):
         if len(values) != 10:
             raise exceptions.RuntimeError("Beam splitter Finesse code format incorrect '{0}'".format(text))
 
-        if len(values[0])==1:
+        if len(values[0])==2:
             values.pop(0) # remove initial value
             return beamSplitter(values[0], values[5], values[6], values[7], values[8], values[1], values[2], values[3], values[4])
         else:
             if values[0][1]=="1":
                 values.pop(0) # remove initial value
-                return beamSplitter(values[0], values[5], values[6], values[7], values[8], 1.0 - SIfloat(values[1]) - SIfloat(values[2]), values[1], values[3], values[4])
+                return beamSplitter(values[0], values[5], values[6],
+                values[7], values[8], 1.0 - SIfloat(values[1]) -
+                SIfloat(values[2]), values[1], values[3], values[4])
             else:
                 values.pop(0) # remove initial value
-                return beamSplitter(values[0], values[5], values[6], values[7], values[8], values[1], 1.0 - SIfloat(values[1]) - SIfloat(values[2]), values[3], values[4])
+                return beamSplitter(values[0], values[5], values[6],
+                values[7], values[8], values[1], 1.0 -
+                SIfloat(values[1]) - SIfloat(values[2]), values[3],
+                values[4])
             
     def getFinesseText(self):
         rtn = []