Index: src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java
===================================================================
--- src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java	(revision 735810)
+++ src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java	(working copy)
@@ -78,6 +78,8 @@
 
     private boolean groupBuildDefinition = false;
 
+    private boolean groupBuildView = false;
+
     private String projectGroupName = "";
 
     private int profileId;
@@ -89,12 +91,13 @@
     private String buildDefinitionType;
 
     private boolean alwaysBuild;
-    
+
     /**
      * @plexus.requirement
-     */    
-    private BuildDefinitionService buildDefinitionService;    
-    
+     */
+    private BuildDefinitionService buildDefinitionService;
+
+    @Override
     public void prepare()
         throws Exception
     {
@@ -132,6 +135,7 @@
      *
      * @return action result
      */
+    @Override
     public String input()
         throws ContinuumException, ContinuumStoreException, BuildDefinitionServiceException
     {
@@ -311,6 +315,10 @@
             return REQUIRES_AUTHORIZATION;
         }
 
+        if(groupBuildView){
+            return "success_group";
+        }
+
         return SUCCESS;
     }
 
@@ -463,7 +471,7 @@
         return buildDefinitionId;
     }
 
-    public void setBuildDefinitionId( int buildDefinitionId )
+    public void setBuildDefinitionId( final int buildDefinitionId )
     {
         this.buildDefinitionId = buildDefinitionId;
     }
@@ -473,7 +481,7 @@
         return projectId;
     }
 
-    public void setProjectId( int projectId )
+    public void setProjectId( final int projectId )
     {
         this.projectId = projectId;
     }
@@ -483,7 +491,7 @@
         return projectGroupId;
     }
 
-    public void setProjectGroupId( int projectGroupId )
+    public void setProjectGroupId( final int projectGroupId )
     {
         this.projectGroupId = projectGroupId;
     }
@@ -493,7 +501,7 @@
         return scheduleId;
     }
 
-    public void setScheduleId( int scheduleId )
+    public void setScheduleId( final int scheduleId )
     {
         this.scheduleId = scheduleId;
     }
@@ -503,17 +511,19 @@
         return defaultBuildDefinition;
     }
 
-    public void setDefaultBuildDefinition( boolean defaultBuildDefinition )
+    public void setDefaultBuildDefinition( final boolean defaultBuildDefinition )
     {
         this.defaultBuildDefinition = defaultBuildDefinition;
     }
 
+    @Override
     public boolean isConfirmed()
     {
         return confirmed;
     }
 
-    public void setConfirmed( boolean confirmed )
+    @Override
+    public void setConfirmed( final boolean confirmed )
     {
         this.confirmed = confirmed;
     }
@@ -523,7 +533,7 @@
         return executor;
     }
 
-    public void setExecutor( String executor )
+    public void setExecutor( final String executor )
     {
         this.executor = executor;
     }
@@ -533,7 +543,7 @@
         return goals;
     }
 
-    public void setGoals( String goals )
+    public void setGoals( final String goals )
     {
         this.goals = goals;
     }
@@ -543,7 +553,7 @@
         return arguments;
     }
 
-    public void setArguments( String arguments )
+    public void setArguments( final String arguments )
     {
         this.arguments = arguments;
     }
@@ -553,7 +563,7 @@
         return buildFile;
     }
 
-    public void setBuildFile( String buildFile )
+    public void setBuildFile( final String buildFile )
     {
         this.buildFile = buildFile;
     }
@@ -563,7 +573,7 @@
         return buildFresh;
     }
 
-    public void setBuildFresh( boolean buildFresh )
+    public void setBuildFresh( final boolean buildFresh )
     {
         this.buildFresh = buildFresh;
     }
@@ -573,7 +583,7 @@
         return schedules;
     }
 
-    public void setSchedules( Map schedules )
+    public void setSchedules( final Map schedules )
     {
         this.schedules = schedules;
     }
@@ -583,7 +593,7 @@
         return profiles;
     }
 
-    public void setProfiles( List profiles )
+    public void setProfiles( final List profiles )
     {
         this.profiles = profiles;
     }
@@ -593,7 +603,7 @@
         return groupBuildDefinition;
     }
 
-    public void setGroupBuildDefinition( boolean groupBuildDefinition )
+    public void setGroupBuildDefinition( final boolean groupBuildDefinition )
     {
         this.groupBuildDefinition = groupBuildDefinition;
     }
@@ -621,7 +631,7 @@
         return profileId;
     }
 
-    public void setProfileId( int profileId )
+    public void setProfileId( final int profileId )
     {
         this.profileId = profileId;
     }
@@ -631,7 +641,7 @@
         return description;
     }
 
-    public void setDescription( String description )
+    public void setDescription( final String description )
     {
         this.description = description;
     }
@@ -641,7 +651,7 @@
         return buildDefinitionType;
     }
 
-    public void setBuildDefinitionType( String buildDefinitionType )
+    public void setBuildDefinitionType( final String buildDefinitionType )
     {
         this.buildDefinitionType = buildDefinitionType;
     }
@@ -656,9 +666,17 @@
         return alwaysBuild;
     }
 
-    public void setAlwaysBuild( boolean alwaysBuild )
+    public void setAlwaysBuild( final boolean alwaysBuild )
     {
         this.alwaysBuild = alwaysBuild;
     }
-    
+
+    public boolean isGroupBuildView() {
+        return groupBuildView;
+    }
+
+    public void setGroupBuildView(final boolean groupBuildView) {
+        this.groupBuildView = groupBuildView;
+    }
+
 }
Index: src/main/webapp/WEB-INF/jsp/buildDefinitionEdit.jsp
===================================================================
--- src/main/webapp/WEB-INF/jsp/buildDefinitionEdit.jsp	(revision 735810)
+++ src/main/webapp/WEB-INF/jsp/buildDefinitionEdit.jsp	(working copy)
@@ -90,6 +90,9 @@
                 <s:hidden name="projectId"/>
                 <s:hidden name="projectGroupId"/>
                 <s:hidden name="groupBuildDefinition"/>
+                <c:if test="${groupBuildView == true}">
+                  <s:hidden name="groupBuildView" value="true"/>
+                </c:if>
                 <c:choose>
                 <c:when test="${defaultBuildDefinition == true}">
                   <s:hidden name="defaultBuildDefinition" value="true"/>
Index: src/main/webapp/WEB-INF/jsp/components/buildDefinitionGroupSummaryComponent.jsp
===================================================================
--- src/main/webapp/WEB-INF/jsp/components/buildDefinitionGroupSummaryComponent.jsp	(revision 735810)
+++ src/main/webapp/WEB-INF/jsp/components/buildDefinitionGroupSummaryComponent.jsp	(working copy)
@@ -96,7 +96,7 @@
           <c:when test="${pageScope.buildDefinitionSummary.isDefault == true}">
             <img src="<s:url value='/images/delete_disabled.gif' includeParams="none"/>" alt="<s:text name='delete'/>" title="<s:text name='delete'/>" border="0">
           </c:when>
-          <c:otherwise>${pageScope.buildDefinitionSummary.isDefault}
+          <c:otherwise>
             <s:url id="removeUrl" action="removeGroupBuildDefinition" namespace="/">
               <s:param name="projectGroupId">${pageScope.buildDefinitionSummary.projectGroupId}</s:param>
               <s:param name="buildDefinitionId">${pageScope.buildDefinitionSummary.id}</s:param>
@@ -187,6 +187,7 @@
           <s:url id="editUrl" action="buildDefinition" method="input" namespace="/">
             <s:param name="projectId">${pageScope.buildDefinitionSummary.projectId}</s:param>
             <s:param name="buildDefinitionId">${pageScope.buildDefinitionSummary.id}</s:param>
+            <s:param name="groupBuildView" value="true"/>
           </s:url>
           <s:a href="%{editUrl}">
               <img src="<s:url value='/images/edit.gif' includeParams="none"/>" alt="<s:text name='edit'/>" title="<s:text name='edit'/>" border="0">
Index: src/main/resources/struts.xml
===================================================================
--- src/main/resources/struts.xml	(revision 735810)
+++ src/main/resources/struts.xml	(working copy)
@@ -269,7 +269,10 @@
 
     <action name="saveBuildDefinition" class="buildDefinition" method="saveBuildDefinition">
       <result name="input">/WEB-INF/jsp/buildDefinitionEdit.jsp</result>
-      <result name="success" type="chain">projectView</result>
+      <result name="success" type="redirect-action">
+        <param name="actionName">projectView</param>
+        <param name="projectId">${projectId}</param>
+      </result>
       <result name="success_group" type="chain">projectGroupBuildDefinition</result>
     </action>
 
@@ -348,8 +351,11 @@
     </action>
 
     <action name="saveProjectGroup" class="projectGroup" method="save">
-      <result name="success" type="chain">projectGroupSummary</result>
       <result name="input">/WEB-INF/jsp/projectGroupEdit.jsp</result>
+      <result name="success" type="redirect-action">
+        <param name="actionName">projectGroupSummary</param>
+        <param name="projectGroupId">${projectGroupId}</param>
+      </result>
     </action>
 
     <!--

