diff --git a/CHANGELOG-developer.asciidoc b/CHANGELOG-developer.asciidoc
index 1bd76b966829..e976dbca0e16 100644
--- a/CHANGELOG-developer.asciidoc
+++ b/CHANGELOG-developer.asciidoc
@@ -34,6 +34,7 @@ The list below covers the major changes between 6.3.0 and master only.
 
 - Fix permissions of generated Filebeat filesets. {pull}7140[7140]
 - Collect fields from _meta/fields.yml too. {pull}8397[8397]
+- Fix issue on asset generation that could lead to different results in Windows. {pull}8464[8464]
 
 ==== Added
 
diff --git a/dev-tools/cmd/asset/asset.go b/dev-tools/cmd/asset/asset.go
index 3c8d7adecbdf..6b9e2d33a108 100644
--- a/dev-tools/cmd/asset/asset.go
+++ b/dev-tools/cmd/asset/asset.go
@@ -27,6 +27,7 @@ import (
 	"go/format"
 	"io/ioutil"
 	"os"
+	"strings"
 
 	"github.com/elastic/beats/libbeat/asset"
 )
@@ -76,7 +77,9 @@ func main() {
 		}
 	}
 
-	encData, err := asset.EncodeData(string(data))
+	// Depending on OS or tools configuration, files can contain carriages (\r),
+	// what leads to different results, remove them before encoding.
+	encData, err := asset.EncodeData(strings.Replace(string(data), "\r", "", -1))
 	if err != nil {
 		fmt.Fprintf(os.Stderr, "Error encoding the data: %s\n", err)
 		os.Exit(1)