diff --git a/bin/test_hom.py b/bin/test_hom.py
index d22652365c4ca228cd1df01a45f193bdc75734d4..87c6befe3c46fccb1dbfe5052305d04ad6dd5b6e 100644
--- a/bin/test_hom.py
+++ b/bin/test_hom.py
@@ -13,6 +13,7 @@ fsig noise l1 amp 1 0 1
 qhd qhd180 180 n2 n3
 qhd qhd0 0 n2 n3
 qhdS qhd2 0 n2 n3
+qhdN qhd2 0 n2 n3
 scale meter qhd180
 scale meter qhd0
 scale meter qhd2
@@ -21,6 +22,8 @@ scale 2 qhd0
 xaxis l1 phase lin 0 360 360
 """)
 
+print "".join(kat.generateKatScript())
+
 out = kat.run()
 
 out.plot()
diff --git a/pykat/detectors.py b/pykat/detectors.py
index e58e16fa46985ac3d6eccadee4ec8bdf5f08ffbc..6902331e5a16f6bed45a781e9d1d2c1626c71f87 100644
--- a/pykat/detectors.py
+++ b/pykat/detectors.py
@@ -850,7 +850,12 @@ class qhd(Detector2):
     def parseFinesseText(text): 
         values = text.split()
         
-        return qhd(values[1], float(values[2]), str(values[3]), str(values[4]))
+        sens = values[0][-1]
+        
+        if sens != 'S' and sens != 'N':
+            sens = None
+            
+        return qhd(values[1], float(values[2]), str(values[3]), str(values[4]), sensitivity = sens)
     
     def getFinesseText(self):
         rtn = []