diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 990100b9f9f341aa094b3a2cdd06dcbca52a354a..c4527aba7b429d6a3661972536282c8f5b8313bd 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2462,10 +2462,6 @@ void output_thread(void* arg)
 			if(startup->node_spybuf!=NULL
 				&& startup->node_spybuf[sbbs->cfg.node_num-1]!=NULL) {
 				RingBufWrite(startup->node_spybuf[sbbs->cfg.node_num-1],buf+bufbot,i);
-				/* Signal spy output semaphore? */
-				if(startup->node_spysem!=NULL
-					&& startup->node_spysem[sbbs->cfg.node_num-1]!=NULL)
-					sem_post(startup->node_spysem[sbbs->cfg.node_num-1]);
 			}
 			/* Spy on the user remotely */
 			if(spy_socket[sbbs->cfg.node_num-1]!=INVALID_SOCKET)
@@ -3894,10 +3890,6 @@ void sbbs_t::spymsg(const char* msg)
 	if(startup->node_spybuf!=NULL
 		&& startup->node_spybuf[cfg.node_num-1]!=NULL) {
 		RingBufWrite(startup->node_spybuf[cfg.node_num-1],(uchar*)str,strlen(str));
-		/* Signal spy output semaphore? */
-		if(startup->node_spysem!=NULL
-			&& startup->node_spysem[sbbs->cfg.node_num-1]!=NULL)
-			sem_post(startup->node_spysem[sbbs->cfg.node_num-1]);
 	}
 
 	if(cfg.node_num && spy_socket[cfg.node_num-1]!=INVALID_SOCKET)
diff --git a/src/sbbs3/startup.h b/src/sbbs3/startup.h
index 65ec7fb5ad9dd4aa5009301ffdd387dbfad9ec24..a51cffa73c41da4750e581c404ecd005ed9d04b9 100644
--- a/src/sbbs3/startup.h
+++ b/src/sbbs3/startup.h
@@ -101,7 +101,6 @@ typedef struct {
     str_list_t	ssh_interfaces;
     RingBuf** node_spybuf;			/* Spy output buffer (each node)	*/
     RingBuf** node_inbuf;			/* User input buffer (each node)	*/
-    sem_t**	node_spysem;			/* Spy output semaphore (each node)	*/
 
 	void*	cbdata;					/* Private data passed to callbacks */ 
 	void*	event_cbdata;			/* Private data passed to event_lputs callback */