diff --git a/debian/hurd.postinst b/debian/hurd.postinst
index 4c3fc2c..24eda10 100644
--- a/debian/hurd.postinst
+++ b/debian/hurd.postinst
@@ -64,5 +64,7 @@ if [ "$1" = configure ] && [ "$2" ]; then
 		settrans -g /dev/urandom
 	fi
 	/usr/lib/hurd/setup-translators -K
+	update-alternative --install /dev/random random /dev/random-hurd 10 \
+	                   --slave /dev/urandom urandom /dev/urandom-hurd
 fi
 
diff --git a/debian/hurd.prerm b/debian/hurd.prerm
new file mode 100644
index 0000000..517c420
--- /dev/null
+++ b/debian/hurd.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+if [ "$1" = remove ]; then
+	update-alternatives --remove random /dev/random-hurd
+fi
+
+#DEBHELPER#
diff --git a/debian/local/setup-translators b/debian/local/setup-translators
index f568465..3ce0f99 100755
--- a/debian/local/setup-translators
+++ b/debian/local/setup-translators
@@ -145,8 +145,8 @@ else
 	md ptyq
 	md lprX 0123
 	md comX 0123
-	st random 'random --seed-file /var/run/random-seed --fast' random
-	st urandom 'random --seed-file /var/run/random-seed --fast' urandom
+	st random-hurd 'random --seed-file /var/run/random-seed --fast' random
+	st urandom-hurd 'random --seed-file /var/run/random-seed --fast' urandom
 fi
 
 st kbd 'symlink cons/kbd' kbd
