diff --git a/hgext/rebase.py b/hgext/rebase.py
index 9b7d2ff4b0062476aa6201f44410eddfbb69b7d5_aGdleHQvcmViYXNlLnB5..ae6dddffe4f1b44850ac467a814719c6896df793_aGdleHQvcmViYXNlLnB5 100644
--- a/hgext/rebase.py
+++ b/hgext/rebase.py
@@ -182,7 +182,7 @@
                 branch = repo[None].branch()
                 dest = repo[branch]
             else:
-                dest = repo[destf]
+                dest = scmutil.revsingle(repo, destf)
 
             if revf:
                 rebaseset = repo.revs('%lr', revf)
diff --git a/tests/test-rebase-parameters.t b/tests/test-rebase-parameters.t
index 9b7d2ff4b0062476aa6201f44410eddfbb69b7d5_dGVzdHMvdGVzdC1yZWJhc2UtcGFyYW1ldGVycy50..ae6dddffe4f1b44850ac467a814719c6896df793_dGVzdHMvdGVzdC1yZWJhc2UtcGFyYW1ldGVycy50 100644
--- a/tests/test-rebase-parameters.t
+++ b/tests/test-rebase-parameters.t
@@ -158,8 +158,8 @@
   $ cd ..
 
 
-Rebase with dest == `hg branch` => same as no arguments (from 3 onto 8):
+Rebase with dest == branch(.) => same as no arguments (from 3 onto 8):
 
   $ hg clone -q -u 3 a a3
   $ cd a3
 
@@ -162,8 +162,8 @@
 
   $ hg clone -q -u 3 a a3
   $ cd a3
 
-  $ hg rebase --dest `hg branch`
+  $ hg rebase --dest 'branch(.)'
   saved backup bundle to $TESTTMP/a3/.hg/strip-backup/*-backup.hg (glob)
 
   $ hg tglog