Index: continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java
===================================================================
--- continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java	(revision 656970)
+++ continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java	(working copy)
@@ -330,16 +330,33 @@
             return REQUIRES_AUTHORIZATION;
         }
 
-        if ( name != null && name.equals( "" ) )
+        if ( name != null )
         {
-            addActionError( "projectGroup.error.name.required" );
-            return INPUT;
+            if ( name.equals( "" ) )
+            {
+                addActionError( "projectGroup.error.name.required" );
+                return INPUT;
+            }
+            else if ( name.trim().equals( "" ) )
+            {
+                addActionError( "projectGroup.error.name.cannot.be.spaces" );
+                return INPUT;
+            }
+            else
+            {
+                name = name.trim();
+                Iterator iterator = getContinuum().getAllProjectGroups().iterator();
+                while ( iterator.hasNext() )
+                {
+                    ProjectGroup projectGroup = (ProjectGroup) iterator.next();
+                    if ( name.equals( projectGroup.getName() ) && projectGroup.getId() != projectGroupId )
+                    {
+                        addActionError( "projectGroup.error.name.already.exists" );
+                        return INPUT;
+                    }
+                }
+            }
         }
-        else if ( name != null && name.trim().equals( "" ) )
-        {
-            addActionError( "projectGroup.error.name.cannot.be.spaces" );
-            return INPUT;
-        }
 
         projectGroup = getContinuum().getProjectGroupWithProjects( projectGroupId );
 

