  typedef enum Storage {
          STORAGE_AUTO,
          STORAGE_VOLATILE,
-@@ -52,6 +54,7 @@ typedef struct StdoutStream StdoutStream;
- 
- typedef struct Server {
+@@ -51,6 +53,7 @@ typedef enum SplitMode {
+ 
+ struct Server {
          int syslog_fd;
 +        int remote_syslog_fd;
          int native_fd;
          int stdout_fd;
          int dev_kmsg_fd;
-@@ -94,9 +97,11 @@ typedef struct Server {
+@@ -97,9 +100,11 @@ struct Server {
  
          bool forward_to_kmsg;
          bool forward_to_syslog;

 Storage storage_from_string(const char *s) _pure_;
 
diff --git a/src/journal/journald-stream.c b/src/journal/journald-stream.c
index 69e2d41..e43900e 100644
--- a/src/journal/journald-stream.c
+++ b/src/journal/journald-stream.c
@@ -228,7 +228,7 @@ static int stdout_stream_log(StdoutStream *s, const char *p) {
         if (s->level_prefix)
                 syslog_parse_priority(&p, &priority, false);
 
-        if (s->forward_to_syslog || s->server->forward_to_syslog)
+        if (s->forward_to_syslog || s->server->forward_to_remote_syslog || s->server->forward_to_syslog)

         unsigned n_forward_syslog_missed;
         usec_t last_warn_forward_syslog_missed;
 
@@ -165,6 +170,13 @@ const struct ConfigPerfItem* journald_gperf_lookup(const char *key, unsigned len
 
 int config_parse_storage(const char *unit, const char *filename, unsigned line, const char *section, unsigned section_line, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata);
 
