diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 832404c2b68f20d28c51c82249df41b4d976d669..b062b70fadaf1582de631a7a3473fd2a40e3fe26 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -4431,6 +4431,8 @@ void DLLCALL bbs_thread(void* arg)
 	protected_uint32_init(&node_threads_running,0);
 
 	thread_up(FALSE /* setuid */);
+	if(startup->seteuid!=NULL)
+		startup->seteuid(TRUE);
 
 	status("Initializing");