diff --git a/src/scheme/sys/exe.rs b/src/scheme/sys/exe.rs
index 00849ace3b450518fb557889a8db971e23d2bcdd..e4b1a6a6372ecc6566c8f9731cb284e249fcf73d 100644
--- a/src/scheme/sys/exe.rs
+++ b/src/scheme/sys/exe.rs
@@ -4,13 +4,12 @@ use crate::context;
 use crate::syscall::error::{Error, ESRCH, Result};
 
 pub fn resource() -> Result<Vec<u8>> {
-    let mut name = {
+    let name = {
         let contexts = context::contexts();
         let context_lock = contexts.current().ok_or(Error::new(ESRCH))?;
         let context = context_lock.read();
         let name = context.name.lock();
         name.clone().into_vec()
     };
-    name.push(b'\n');
     Ok(name)
 }