diff --git a/src/bin/mount.rs b/src/bin/mount.rs
index 833d2397b5da66310b3b2c50d0cbf0464df66785..452fe9d30e890eb6970e6aa2950b1c5453cf927b 100644
--- a/src/bin/mount.rs
+++ b/src/bin/mount.rs
@@ -20,7 +20,7 @@ use std::sync::atomic::Ordering;
 use uuid::Uuid;
 
 #[cfg(target_os = "redox")]
-use syscall::{sigaction, SigAction, SIGKILL};
+use syscall::{sigaction, SigAction, SIGTERM};
 use redoxfs::IS_UMT;
 
 #[cfg(target_os = "redox")]
@@ -33,11 +33,13 @@ extern "C" fn unmount_handler(_s: usize) {
 //for, so I put 2. I don't think 0,0 is a valid sa_mask. I don't know what i'm doing here. When u
 //send it a sigkill, it shuts off the filesystem
 fn setsig() {
-    sigaction(SIGKILL,Some(&SigAction{
+    let sig_action = SigAction {
         sa_handler: unmount_handler,
         sa_mask: [0,0],
         sa_flags: 0,
-    }),None).unwrap();
+    };
+
+    sigaction(SIGTERM, Some(&sig_action), None).unwrap();
 }
 
 #[cfg(unix)]