diff --git a/grc/gen_bladerf_blocks.py b/grc/gen_bladerf_blocks.py
index 34856402f19350f3ffdfb7b34ef2266b563b0179..548bf7fb9fd18103fc3eb64a23d641531374233a 100644
--- a/grc/gen_bladerf_blocks.py
+++ b/grc/gen_bladerf_blocks.py
@@ -230,7 +230,7 @@ templates:
     % if sourk == 'source':
     - set_dc_offset_mode(${'$'}{${'dc_offset_mode' + str(n)}}, ${n})
     - set_iq_balance_mode(${'$'}{${'iq_balance_mode' + str(n)}}, ${n})
-    - set_gain_mode(${'$'}{${'gain_mode' + str(n)}}, ${n})
+    - set_gain_mode(${'$'}{${'gain_mode' + str(n)}} == True, ${n})
     % endif
     - set_gain(${'$'}{${'gain' + str(n)}}, ${n})
     - set_if_gain(${'$'}{${'if_gain' + str(n)}}, ${n})
@@ -375,8 +375,9 @@ PARAMS_TMPL = """
 - id: bias_tee${n}
   category: 'Channel ${n}'
   label: 'Bias tee'
-  dtype: bool
-  default: False
+  dtype: enum
+  default: 'False'
+  options: ['False', 'True']
   hide: ${'$'}{'none' if (nchan > ${n}) else 'all'}  
   
 % if sourk == 'source':
@@ -401,8 +402,9 @@ PARAMS_TMPL = """
 - id: gain_mode${n}
   category: 'Channel ${n}'
   label: 'AGC'
-  dtype: bool
-  default: False
+  dtype: enum
+  default: 'False'
+  options: ['False', 'True']
   hide: ${'$'}{'none' if (nchan > ${n}) else 'all'}
 % endif