diff --git a/roles/matrix/tasks/main.yml b/roles/matrix/tasks/main.yml
index 83ffba922832a1d27eaf9e05b79ec62da33e9e0c..303a8d8315ebb67bcccf1ff78423f2c9a1337d74 100644
--- a/roles/matrix/tasks/main.yml
+++ b/roles/matrix/tasks/main.yml
@@ -85,6 +85,7 @@
   become: yes
   become_user: synapse
   become_method: sudo
+  register: synapse_pip
   notify:
     - restart synapse
 
@@ -139,7 +140,7 @@
   become: yes
   become_user: synapse
   become_method: sudo
-  when: mjolnir_git.changed
+  when: synapse_pip.changed or mjolnir_git.changed
   notify:
     - restart synapse