diff --git a/ansible/roles/neutron/templates/ml2_conf.ini.j2 b/ansible/roles/neutron/templates/ml2_conf.ini.j2
index 6ece2a72b0..e88d963e6f 100644
--- a/ansible/roles/neutron/templates/ml2_conf.ini.j2
+++ b/ansible/roles/neutron/templates/ml2_conf.ini.j2
@@ -54,6 +54,10 @@ arp_responder = true
 enable_distributed_routing = True
 {% endif %}
 
+{% if enable_neutron_qos | bool %}
+extensions = qos
+{% endif %}
+
 [ovs]
 bridge_mappings = {% for bridge in neutron_bridge_name.split(',') %}physnet{{ loop.index0 + 1 }}:{{ bridge }}{% if not loop.last %},{% endif %}{% endfor %}
 
@@ -65,7 +69,6 @@ integration_bridge = br-int-{{ item }}
 [linux_bridge]
 physical_interface_mappings = physnet1:{{ neutron_external_interface }}
 
-
 [vxlan]
 l2_population = true
 {% endif %}