diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 45821e16e28f9c97849b05559eed0ec65b8cb597..27ab604a72d38abfa6a0d356469e35159db95b91 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2369,7 +2369,7 @@ sbbs_t::~sbbs_t()
 
 	if(cfg.node_num>0)
 		node_inbuf[cfg.node_num-1]=NULL;
-	if(!input_thread_running)
+	if(cfg.node_num>0 && !input_thread_running)
 		RingBufDispose(&inbuf);
 	if(!output_thread_running)
 		RingBufDispose(&outbuf);