diff --git a/ansible/roles/network-debian/tasks/main.yml b/ansible/roles/network-debian/tasks/main.yml
index 22740e0ff2c08a09075e9800d8d8bbfb56336a5a..e0f8ab770e4f62feea1548acc195e78a3a18e8b7 100644
--- a/ansible/roles/network-debian/tasks/main.yml
+++ b/ansible/roles/network-debian/tasks/main.yml
@@ -23,6 +23,11 @@
   notify:
     - Remove netplan systemd-networkd configuration
 
+# NOTE(mgoddard): The above needs to fire before any restart of
+# systemd-networkd, to avoid shadowing of our configuration files by those
+# provided by netplan.
+- meta: flush_handlers
+
 - name: Configure systemd-networkd
   import_role:
     name: stackhpc.systemd_networkd