diff --git a/tasks/ssh.yml b/tasks/ssh.yml
index d8da05a604c45ff72afd61816603c3119b005ce9..52629778df327f507b1299de75c66f5f2349dff5 100644
--- a/tasks/ssh.yml
+++ b/tasks/ssh.yml
@@ -5,9 +5,11 @@
     src: etc/ssh/sshd_config
     dest: /etc/ssh/sshd_config
     mode: 0600
+  register: sshd_config
 
 - name: Ensure sshd is started and enabled to start at boot.
   service:
     name: sshd
     state: restarted
     enabled: yes
+  when: sshd_config.changed