diff --git a/guest-overlay/handlers/main.yml b/guest-overlay/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ae245402b7afeebee2b4724a76545d5b267fc456
--- /dev/null
+++ b/guest-overlay/handlers/main.yml
@@ -0,0 +1,5 @@
+---
+# file: roles/guest-overlay/handlers/main.yml
+
+- name: restart kdm
+  service: name=kdm state=restarted
diff --git a/guest-overlay/tasks/main.yml b/guest-overlay/tasks/main.yml
index 08f6bed16f31c20845a06689ad7e1134e8f0c2f9..d9edd61500a76132ed450f4aee693f0679371df2 100644
--- a/guest-overlay/tasks/main.yml
+++ b/guest-overlay/tasks/main.yml
@@ -38,8 +38,9 @@
     - guest-overlay
     - mount
 
-- name: ensure the  squasfs is created
+- name: ensure the squasfs is created
   local_action: command mksquashfs "{{ role_path }}/files/provision" "{{ role_path }}/files/provision.squashfs"
+  run_once: True
   tags:
     - guest-overlay
     - squashfs