diff --git a/server/mqtt.go b/server/mqtt.go index d22e9941ff9..04e9d0ab38e 100644 --- a/server/mqtt.go +++ b/server/mqtt.go @@ -1392,12 +1392,13 @@ func (s *Server) mqttCreateAccountSessionManager(acc *Account, quitCh chan struc case si == nil: // Create the stream for retained messages. cfg := &StreamConfig{ - Name: mqttRetainedMsgsStreamName, - Subjects: []string{mqttRetainedMsgsStreamSubject + ">"}, - Storage: FileStorage, - Retention: LimitsPolicy, - Replicas: replicas, - MaxMsgsPer: 1, + Name: mqttRetainedMsgsStreamName, + Subjects: []string{mqttRetainedMsgsStreamSubject + ">"}, + Storage: FileStorage, + Retention: LimitsPolicy, + Replicas: replicas, + MaxMsgsPer: 1, + AllowDirect: true, } // We will need "si" outside of this block. si, _, err = jsa.createStream(cfg)