Index: trunk/grails-app/services/AssignedGroupService.groovy
===================================================================
--- trunk/grails-app/services/AssignedGroupService.groovy	(revision 699)
+++ trunk/grails-app/services/AssignedGroupService.groovy	(revision 700)
@@ -1,2 +1,4 @@
+import org.hibernate.FetchMode as FM
+
 class AssignedGroupService {
 
@@ -47,5 +49,9 @@
         }
 
-        result.assignedGroupInstance = AssignedGroup.get(params.id)
+        result.assignedGroupInstance = AssignedGroup.createCriteria().get {
+            idEq(params.id.toLong())
+            fetchMode("personGroup", FM.EAGER)
+            fetchMode("personGroup.persons", FM.EAGER)
+        }
 
         if(!result.assignedGroupInstance)
@@ -71,5 +77,8 @@
             }
 
-            result.personGroup = PersonGroup.get(params.personGroup.id)
+            result.personGroup = PersonGroup.createCriteria().get {
+                idEq(params.personGroup.id.toLong())
+                fetchMode("persons", FM.EAGER)
+            }
 
             // Prevent a null property reference.
@@ -140,5 +149,8 @@
             }
 
-            result.personGroup = PersonGroup.get(params.personGroup.id)
+            result.personGroup = PersonGroup.createCriteria().get {
+                idEq(params.personGroup.id.toLong())
+                fetchMode("persons", FM.EAGER)
+            }
 
             // Prevent a null property reference.
@@ -146,5 +158,5 @@
                 return fail(code:"personGroup.not.found")
 
-            result.personsInGroup = result.personGroup.persons?.sort { p1, p2 -> p1.firstName.compareToIgnoreCase(p2.firstName) }
+            result.personsInGroup = result.personGroup.persons.sort { p1, p2 -> p1.firstName.compareToIgnoreCase(p2.firstName) }
 
             result.assignedGroupInstance = new AssignedGroup()
@@ -178,5 +190,11 @@
         }
 
-        result.personGroup = PersonGroup.get(params.personGroup?.id)
+        if(!params.personGroup?.id?.isLong())
+            return fail(code:"default.not.found")
+
+        result.personGroup = PersonGroup.createCriteria().get {
+            idEq(params.personGroup.id.toLong())
+            fetchMode("persons", FM.EAGER)
+        }
 
         if(!result.personGroup)
