diff --git a/src/sbbs3/sbbsexec.c b/src/sbbs3/sbbsexec.c
index 2184283136a29888d5fcb34a8e50e7462a5ef007..7579d2f935de7c5b4062edb69f7f2e84ccda87e4 100644
--- a/src/sbbs3/sbbsexec.c
+++ b/src/sbbs3/sbbsexec.c
@@ -255,7 +255,7 @@ void _cdecl input_thread(void* arg)
 
 unsigned vdd_read(BYTE* p, unsigned count)
 {
-	sem_wait(rdbuf.sem);
+	sem_wait(&rdbuf.sem);
 	count=RingBufRead(&rdbuf,p,count);
 	if(count==0)
 		lprintf(LOG_ERR,"!VDD_READ: RingBufRead read 0");