diff --git a/src/Handler.php b/src/Handler.php
index 9fecb7c5b577ddc9072ea0ca74290f2fe3830156..9fc8fd348113ba88df9253b1f4773992a7327aa4 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -115,11 +115,11 @@ class Handler {
       $fs->mkdir($path);
       $repository->init();
       $repository->addRemote('origin', $uri);
-      $repository->getCaller()->execute('branch --set-upstream-to origin/' . $version . ' ' . $version);
     }
 
     $repository->fetch();
     $repository->checkout($version);
+    $repository->getCaller()->execute('branch --set-upstream-to origin/' . $version . ' ' . $version);
   }
 
 }