diff --git a/context/list.rs b/context/list.rs
index 2154861635eeab5a47e672b2867769d5738da742..7e60e767604fa7f394b061446108c9ef62c84151 100644
--- a/context/list.rs
+++ b/context/list.rs
@@ -1,4 +1,3 @@
-use alloc::boxed::Box;
 use collections::BTreeMap;
 use core::mem;
 use core::sync::atomic::Ordering;
@@ -64,7 +63,7 @@ impl ContextList {
         let context_lock = self.new_context()?;
         {
             let mut context = context_lock.write();
-            let mut stack = Box::new([0; 65536]);
+            let mut stack = vec![0; 65536].into_boxed_slice();
             let offset = stack.len() - mem::size_of::<usize>();
             unsafe {
                 let offset = stack.len() - mem::size_of::<usize>();