diff --git a/project.py b/project.py
index 24fbf4f0b4e13b5cea8f6703202df6ebee78b7da..a0cb5e97cf5f8e24b91e920814e59c26f5eca233 100755
--- a/project.py
+++ b/project.py
@@ -2322,7 +2322,10 @@ class Project(object):
       spec.append('tag')
       spec.append(tag_name)
 
-    branch = self.revisionExpr
+    if self.manifest.IsMirror and not current_branch_only:
+      branch = None
+    else:
+      branch = self.revisionExpr
     if (not self.manifest.IsMirror and is_sha1 and depth
         and git_require((1, 8, 3))):
       # Shallow checkout of a specific commit, fetch from that commit and not