diff --git a/networkd/tasks/main.yml b/networkd/tasks/main.yml
index 40fd3ae62ac5d3b8ff17718be2899ce01ca94ecb..bd8bd7a2b443ae4b6dad502ba7da6665ffe06a7d 100644
--- a/networkd/tasks/main.yml
+++ b/networkd/tasks/main.yml
@@ -10,6 +10,17 @@
   notify:
     - restart networkd
 
+- name: ensure networkd has an additional valid configuration
+  template:
+    src: "20-wired-{{ networkd_additional_type }}.network.j2"
+    dest: /etc/systemd/network/30-wired.network
+    owner: root
+    group: root
+    mode: 0644
+  when: networkd_additional_type is defined
+  notify:
+    - restart networkd
+
 - name: ensure bonding works correctly
   block:
     - name: ensure the network packages are installed