diff --git a/ansible/roles/kolla-bifrost/templates/bifrost.yml.j2 b/ansible/roles/kolla-bifrost/templates/bifrost.yml.j2
index 89d998db6f64333b41f98df779ab77e7f5b57de4..306d253aa350499d08e5fe7ba6bd42df5d5806af 100644
--- a/ansible/roles/kolla-bifrost/templates/bifrost.yml.j2
+++ b/ansible/roles/kolla-bifrost/templates/bifrost.yml.j2
@@ -5,7 +5,7 @@ enabled_hardware_types: "{{ kolla_bifrost_enabled_hardware_types | join(',') }}"
 {% if kolla_bifrost_extra_kernel_options %}
 # List of extra kernel parameters for Bifrost's Ironic PXE configuration.
 # Default is empty.
-extra_kernel_options: "{{ kolla_bifrost_extra_kernel_options }}"
+extra_kernel_options: "{{ kolla_bifrost_extra_kernel_options | join(' ') }}"
 {% endif %}
 
 # IP address range for DHCP.
diff --git a/releasenotes/notes/fix-bifrost-ironic-extra-kernel-params-9ebdec1212ac9827.yaml b/releasenotes/notes/fix-bifrost-ironic-extra-kernel-params-9ebdec1212ac9827.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c2f5b02c5130cb7b5e0db8107951eaa395cdc3a7
--- /dev/null
+++ b/releasenotes/notes/fix-bifrost-ironic-extra-kernel-params-9ebdec1212ac9827.yaml
@@ -0,0 +1,6 @@
+---
+fixes:
+  - |
+    Fixes formatting of extra kernel options configured with
+    ``kolla_bifrost_extra_kernel_options`` when passed to Bifrost. See `story
+    2008714 <https://storyboard.openstack.org/#!/story/2008714>`__ for details.