diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 31d39ec6fc32370be80d584ebac8486b33c09edb..1e9adeb5142c79662cc1e69bf11fed11880cdee8 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -1274,9 +1274,10 @@ GitClient::StatusResult GitClient::gitStatus(const QString &workingDirectory,
         return StatusFailed;
     }
     // Unchanged (output text depending on whether -u was passed)
-    if (outputText.contains("nothing to commit")
-        || outputText.contains("nothing added to commit but untracked files present"))
+    if (outputText.contains("nothing to commit"))
         return StatusUnchanged;
+    if (outputText.contains("nothing added to commit but untracked files present"))
+        return untracked ? StatusChanged : StatusUnchanged;
     return StatusChanged;
 }