diff --git a/tools/extract_parms.py b/tools/extract_parms.py
index 1531b3cc466a0d74577726c017511a3cb738be39..bb8b2710ba4b5485118012afec4c2355b4ec4b89 100755
--- a/tools/extract_parms.py
+++ b/tools/extract_parms.py
@@ -18,7 +18,7 @@ p2 = mavparm.MAVParmDict()
 p1.load(args.defaults)
 p2.load(args.params)
 
-include_list = [ 'Q_ENABLE', 'Q_FRAME*' ]
+include_list = [ 'Q_ENABLE', 'Q_FRAME*', 'INS_HN*' ]
 exclude_list = [ 'AHRS_TRIM*', 'RC[0-9]*', 'BARO*', 'INS*',
                  'COMPASS*', 'ARMING_*', '*DEVID', 'ARSPD_TYPE', 'ARSPD_RATIO',
                      'ADSB*', 'FLTMODE*', 'EK3*', 'ARSPD_PIN', 'ARSPD_USE', 'ARSPD_OPTIONS', '*WIND*',
@@ -44,6 +44,6 @@ def vstring(v):
 for p in p2:
     if in_list(p, exclude_list) and not in_list(p, include_list):
         continue
-    if not p in p1 or p1[p] == p2[p]:
+    if not p in p1 or (p1[p] == p2[p] and not in_list(p, include_list)):
         continue
     print("%-16s %s" % (p, vstring(p2[p])))