diff --git a/src/freedombone-app-matrix b/src/freedombone-app-matrix
index a055526cfcfe7c63fd67eccdc18b23d4de4c59b3..e3a61753985a1b7ffccbfd3e4c90163c7cf0af85 100755
--- a/src/freedombone-app-matrix
+++ b/src/freedombone-app-matrix
@@ -503,6 +503,14 @@ function upgrade_matrix {
     fi
     export TMPDIR=/etc/matrix/tmp
 
+    # install python3 packages
+    if [[ "$MATRIX_PYTHON" != '/usr/binpython' ]]; then
+        $INSTALL_PACKAGES python3 python3-dev \
+                          python3-pip python3-psycopg2 python3-venv \
+                          python3-setuptools
+    fi
+
+    # recreate the daemon if needed
     matrix_systemd_daemon
 
     $MATRIX_PIP install --upgrade --process-dependency-links .