diff --git a/changes/bug24167 b/changes/bug24167
new file mode 100644
index 0000000000000000000000000000000000000000..fd0d87efff77ad3a0e94a162cb48ebb8b652d0eb
--- /dev/null
+++ b/changes/bug24167
@@ -0,0 +1,7 @@
+  o Minor bugfixes (network layer):
+    - When closing a connection via close_connection_immediately(), we
+      mark it as "not blocked on bandwidth", to prevent later calls
+      from trying to unblock it, and give it permission to read. This
+      fixes a backtrace warning that can happen on relays under various
+      circumstances. Fixes bug 24167; bugfix on 0.1.0.1-rc.
+
diff --git a/src/or/connection.c b/src/or/connection.c
index 632a8336522f101afb4b0e223da5df9b2708f8ae..d2cf4fb416f6f1d0c8a9ddd0b8db110f35386fb2 100644
--- a/src/or/connection.c
+++ b/src/or/connection.c
@@ -770,6 +770,10 @@ connection_close_immediate(connection_t *conn)
 
   connection_unregister_events(conn);
 
+  /* Prevent the event from getting unblocked. */
+  conn->read_blocked_on_bw =
+    conn->write_blocked_on_bw = 0;
+
   if (SOCKET_OK(conn->s))
     tor_close_socket(conn->s);
   conn->s = TOR_INVALID_SOCKET;