diff --git a/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt b/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt
index f9ad7caa6534237a98ec60b276479639a1c02ee6..8b036776986987501c0614207f8f98fb2b50dabc 100644
--- a/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt
+++ b/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt
@@ -118,6 +118,7 @@ open class GenerateBuildDataSourceTask : AbstractBuildDataTask() {
         val dir = project.projectDir
         val git = Git.open(dir)
         val repository = git.repository
+        val status = git.status().call()
 
         // Find and open core repository
         val repositoryCore = SubmoduleWalk.getSubmoduleRepository(repository, "briar")
@@ -126,7 +127,7 @@ open class GenerateBuildDataSourceTask : AbstractBuildDataTask() {
 
         // Get head ref and it's name => current hash
         val head = repository.resolve(Constants.HEAD)
-        val gitHash = head.name
+        val gitHash = head.name + if (status.hasUncommittedChanges()) "-dirty" else ""
 
         // Get latest commit and its commit time
         val first: RevCommit = try {