diff --git a/packaging/deb/prerm b/packaging/deb/prerm
new file mode 100755
index 0000000000000000000000000000000000000000..b961ff4342a99fd228b18e4b50983163fc3ef8a7
--- /dev/null
+++ b/packaging/deb/prerm
@@ -0,0 +1,29 @@
+#!/bin/bash -e
+
+case "$1" in
+	remove|purge|abort-install|abort-upgrade)
+		echo "[*] Stopping cellframe-node.service"
+		systemctl stop cellframe-node || true
+		echo "[*] Disabling cellframe-node.service"
+		systemctl disable cellframe-node || true
+		;;
+
+	disappear)
+		;;
+
+	upgrade)
+		echo "[*] Stopping cellframe-node.service"
+        systemctl stop cellframe-node || true
+		;;
+
+	failed-upgrade)
+		echo "[*] Stopping cellframe-node.service"
+        systemctl stop cellframe-node || true
+        ;;
+
+	*)
+	    echo "prerm called with unknown argument \`$1'" >&2
+		exit 1;;
+esac
+
+exit 0