Index: src/main/java/org/codehaus/mojo/build/HgChangeSetMojo.java
===================================================================
--- src/main/java/org/codehaus/mojo/build/HgChangeSetMojo.java	(revision 19737)
+++ src/main/java/org/codehaus/mojo/build/HgChangeSetMojo.java	(working copy)
@@ -94,14 +94,18 @@
         {
             String previousChangeSet = getChangeSetProperty();
             String previousChangeSetDate = getChangeSetDateProperty();
-            if ( previousChangeSet == null || previousChangeSetDate == null )
+            String previousChangeSetBranchName = getChangeSetBranchNameProperty();
+            if ( previousChangeSet == null || previousChangeSetDate == null || previousChangeSetBranchName == null)
             {
                 String changeSet = getChangeSet();
                 String changeSetDate = getChangeSetDate();
+                String changeSetBranchName = getChangeSetBranchName();
                 getLog().info( "Setting Mercurial Changeset: " + changeSet );
                 getLog().info( "Setting Mercurial Changeset Date: " + changeSetDate );
+                getLog().info( "Setting Mercurial Changeset Branch Name: " + changeSetBranchName );
                 setChangeSetProperty( changeSet );
                 setChangeSetDateProperty( changeSetDate );
+                setChangeSetBranchNameProperty( changeSetBranchName );
             }
         }
         catch ( ScmException e )
@@ -118,6 +122,15 @@
         checkResult( result );
         return consumer.getOutput();
     }
+    
+    protected String getChangeSetBranchName()
+            throws ScmException, MojoExecutionException
+    {
+        HgOutputConsumer consumer = new HgOutputConsumer( logger );
+        ScmResult result = HgUtils.execute( consumer, logger, scmDirectory, new String[] { "branch" } );
+        checkResult( result );
+        return consumer.getOutput();
+    }
 
     protected String getChangeSetDate()
         throws ScmException, MojoExecutionException
@@ -129,6 +142,11 @@
         checkResult( result );
         return consumer.getOutput();
     }
+    
+    protected String getChangeSetBranchNameProperty() 
+    {
+    	return getProperty( "changeSetBranchName" );
+    }
 
     protected String getChangeSetDateProperty()
     {
@@ -145,6 +163,10 @@
         return project.getProperties().getProperty( property );
     }
 
+    private void setChangeSetBranchNameProperty (String changeSetBranchName) {
+    	setProperty( "changeSetBranchName", changeSetBranchName);
+    }
+    
     private void setChangeSetDateProperty( String changeSetDate )
     {
         setProperty( "changeSetDate", changeSetDate );
