diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 7026b6178fa58248feb2d4ea9546dab272eed3e5..0a9093bf5953672fade4ff185574076a510ce3e3 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -907,7 +907,7 @@ static BOOL read_services_cfg(void)
 		*tp=0;
 		sprintf(service[services].protocol,"%.*s",sizeof(service[0].protocol),p);
 		p=tp+1;
-		NEXT_FIELD(p);
+		while(*p && *p<=' ') p++;
 		service[services].port=atoi(p);
 		NEXT_FIELD(p);
 		service[services].max_clients=strtol(p,NULL,10);