diff --git a/srcpkgs/dbus/INSTALL b/srcpkgs/dbus/INSTALL
index 90b59212572..7ac848b3955 100644
--- a/srcpkgs/dbus/INSTALL
+++ b/srcpkgs/dbus/INSTALL
@@ -4,8 +4,6 @@
 dbus_launch=usr/libexec/dbus-daemon-launch-helper
 
 case "${ACTION}" in
-pre)
-	;;
 post)
 	chown root:dbus ${dbus_launch}
 	chmod 4750 ${dbus_launch}
diff --git a/srcpkgs/dbus/REMOVE b/srcpkgs/dbus/REMOVE
new file mode 100644
index 00000000000..7fa2b9ab520
--- /dev/null
+++ b/srcpkgs/dbus/REMOVE
@@ -0,0 +1,10 @@
+#
+# This script removes pre-created dirs required for dbus-daemon.
+#
+case "${ACTION}" in
+post)
+	if [ -d var/run/dbus ]; then
+		rm -rf var/run/dbus
+	fi
+	;;
+esac
diff --git a/srcpkgs/dbus/template b/srcpkgs/dbus/template
index 66c9962996c..7ce3fe4e477 100644
--- a/srcpkgs/dbus/template
+++ b/srcpkgs/dbus/template
@@ -1,7 +1,7 @@
 # Template file for 'dbus'
 pkgname=dbus
 version=1.4.0
-revision=1
+revision=2
 distfiles="http://dbus.freedesktop.org/releases/dbus/$pkgname-$version.tar.gz"
 build_style=gnu_configure
 configure_args="--disable-selinux --enable-userdb-cache --with-xml=expat
@@ -38,7 +38,7 @@ Add_dependency build coreutils
 
 pre_configure()
 {
-	# XXX: use coreutils, somethings fails with busybox.
+	# XXX: use coreutils, not ready for busybox yet.
 	export PATH="/bin:/sbin:/usr/bin:/usr/sbin:$PATH"
 }