diff --git a/src/ptrace.rs b/src/ptrace.rs
index 90ca71816b0a2bdb0686e34c53f3c3cf0d83ddce..d098d9e2b22fc54a346d3c9bdd3cf1228118eb19 100644
--- a/src/ptrace.rs
+++ b/src/ptrace.rs
@@ -13,7 +13,7 @@ use crate::{
         }
     },
     common::unique::Unique,
-    context::{self, signal, Context, ContextId, Status},
+    context::{self, signal, Context, ContextId},
     event,
     scheme::proc,
     sync::WaitCondition,
diff --git a/src/scheme/proc.rs b/src/scheme/proc.rs
index 64346ee8915f1598655caac8151a126ee47a2a36..07f9d9198c4ae08a26fefb9dc04738bc78f57c1d 100644
--- a/src/scheme/proc.rs
+++ b/src/scheme/proc.rs
@@ -345,6 +345,7 @@ impl Scheme for ProcScheme {
                     })?,
                     RegsKind::Int => try_stop_context(info.pid, |context| match unsafe { ptrace::regs_for(&context) } {
                         None => {
+                            assert!(!context.running, "try_stop_context is broken, clearly");
                             println!("{}:{}: Couldn't read registers from stopped process", file!(), line!());
                             Err(Error::new(ENOTRECOVERABLE))
                         },