diff --git a/git-gui b/git-gui
index 0b0f1e3e7030fb7459af7da18ef827d3d04d58a2..899fa35a6062c7423e615a5c111ab3c2efad150c 100755
--- a/git-gui
+++ b/git-gui
@@ -499,8 +499,8 @@ proc rescan_done {fd buf after} {
 		set pathList [list]
 		foreach path [array names file_states] {
 			switch -- [lindex $file_states($path) 0] {
-			AM -
-			MM {lappend pathList $path}
+			A? -
+			M? {lappend pathList $path}
 			}
 		}
 		if {$pathList ne {}} {