diff --git a/src/sbbs3/ntsvcs.c b/src/sbbs3/ntsvcs.c
index 445b4b22b51fee2cbe3c891cb1ac3ffbc940836d..9d8e405cc60559756c0f53935ffffb797cfede1d 100644
--- a/src/sbbs3/ntsvcs.c
+++ b/src/sbbs3/ntsvcs.c
@@ -294,6 +294,7 @@ static int svc_lputs(void* p, int level, const char* str)
 	len = strlen(str);
 	SAFECOPY(msg.buf, str);
 	msg.level = level;
+	GetLocalTime(&msg.time);
 
 	/* Mailslot Logging (for sbbsctrl) */
 	if(svc->log_handle != INVALID_HANDLE_VALUE /* Invalid log handle? */
diff --git a/src/sbbs3/ntsvcs.h b/src/sbbs3/ntsvcs.h
index 82d0d59c7e329fa1ba8dd3e631123e62d3d8f9af..8b807df30344d537da0c4be3c67ef9746c880f91 100644
--- a/src/sbbs3/ntsvcs.h
+++ b/src/sbbs3/ntsvcs.h
@@ -55,8 +55,9 @@ enum {
 };
 
 typedef struct {
-	char level;
-	char buf[1024];
+	SYSTEMTIME	time;
+	char		level;
+	char		buf[1000];
 } log_msg_t;
 
 #endif	/* Don't add anything after this line */
\ No newline at end of file