diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 74e51e5136a18ef9183648c45d6f35235c6d29dc..d760737aa4f305c12f70865c1fbe7d6c3e100cd7 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -2313,7 +2313,7 @@ void services_thread(void* arg)
 			}
 		}
 #ifdef PREFER_POLL
-		free(fds);
+		FREE_AND_NULL(fds);
 #endif
 
 		/* Close Service Sockets */